Standard library header <cstdarg>
From cppreference.net
C++
Standard library headers
Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <stdarg.h> .
Cet en-tête fournit le support pour les fonctions variadiques de style C , tandis que la définition C des "promotions d'arguments par défaut" est remplacée par la définition C++ .
Types |
||
|
contient les informations nécessaires pour
va_start
,
va_arg
,
va_end
, et
va_copy
(typedef) |
||
Macros |
||
|
permet l'accès aux arguments variadiques des fonctions
(macro de fonction) |
||
|
accède au prochain argument variadique de fonction
(macro de fonction) |
||
|
(C++11)
|
effectue une copie des arguments variadiques de fonction
(macro de fonction) |
|
|
termine le parcours des arguments variadiques de fonction
(macro de fonction) |
||
Synopsis
namespace std { using va_list = /*voir description*/ ; } #define va_arg(V, P) /*voir description*/ #define va_copy(VDST, VSRC) /*voir description*/ #define va_end(V) /*voir description*/ #define va_start(V, P) /*voir description*/
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement tel que publié | Comportement correct |
|---|---|---|---|
| CWG 2645 | C++98 | C++ définit les "default argument promotions", mais la définition C était utilisée | la définition C++ remplace la définition C |