va_copy
De cppreference.com
![]() | Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate. La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
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.
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.
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.
You can help to correct and verify the translation. Click here for instructions.
[editar]Ejemplo
Ejecuta este código
#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) | |
Accede al siguiente argumento de función variádica. (macro de función) | |
Termina el recorrido de los argumentos de función variádica. (macro de función) |