Namespaces
Variants

Standard library header <cstdarg>

From cppreference.net
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++ .

Table des matières

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