Espacios de nombres
Variantes
Acciones

va_copy

De cppreference.com
< cpp‎ | utility‎ | variadic
 
 
Biblioteca de servicios
 
 
Definido en el archivo de encabezado <cstdarg>
void va_copy(va_list dest, va_list src);
(desde C++11)
Las copias va_copy macro src a dest .
Original:
The va_copy macro copies src to dest.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
va_end debería llamarse en dest antes de que vuelva función o cualquier posteriores re-inicialización de dest (a través de llamadas a va_start o va_copy) .
Original:
va_end should be called on dest before the function returns or any subsequent re-initialization of dest (via calls to va_start or va_copy).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar]Parámetros

dest -
una instancia de la va_list escriba inicializar
Original:
an instance of the va_list type to initialize
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
src -
va_list la fuente que se utiliza para inicializar dest
Original:
the source va_list that will be used to initialize dest
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Ampliado valor

(Ninguno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Ejemplo

#include <iostream>#include <cstdarg>#include <cmath>   double sample_stddev(int count, ...){double sum =0;va_list args1;va_start(args1, count);va_list args2; va_copy(args2, args1);for(int i =0; i < count;++i){double num =va_arg(args1, double); sum += num;}double mean = sum / count;   double sum_sq_diff =0;for(int i =0; i < count;++i){double num =va_arg(args2, double); sum_sq_diff +=(num-mean)*(num-mean);}returnstd::sqrt(sum_sq_diff / count);}   int main(){std::cout<< sample_stddev(4, 25.0, 27.3, 26.9, 25.7)<<'\n';}

Salida:

0.920258

[editar]Ver también

Permite el acceso a los argumentos de función variádica.
(macro de función)[editar]
Accede al siguiente argumento de función variádica.
(macro de función)[editar]
Termina el recorrido de los argumentos de función variádica.
(macro de función)[editar]
close