Namespaces
Variants

Standard library header <cstdarg>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <stdarg.h> .

Este encabezado proporciona soporte para funciones variádicas estilo C , mientras que la definición C de "promociones de argumentos predeterminadas" es reemplazada por la definición C++ .

Contenidos

Tipos

contiene la información necesaria para va_start , va_arg , va_end , y va_copy
(typedef)

Macros

habilita el acceso a los argumentos de función variádicos
(macro de función)
accede al siguiente argumento de función variádico
(macro de función)
(C++11)
realiza una copia de los argumentos de función variádicos
(macro de función)
finaliza el recorrido de los argumentos de función variádicos
(macro de función)

Sinopsis

namespace std {
  using va_list = /*ver descripción*/ ;
}
#define va_arg(V, P) /*ver descripción*/
#define va_copy(VDST, VSRC) /*ver descripción*/
#define va_end(V) /*ver descripción*/
#define va_start(V, P) /*ver descripción*/

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Se aplica a Comportamiento publicado Comportamiento correcto
CWG 2645 C++98 C++ define "promociones de argumentos predeterminadas", pero se utilizaba su definición de C la definición de C++ reemplaza a la definición de C