Standard library header <cstdarg>
From cppreference.net
C++
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++ .
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 |