Namespaces
Variants

va_list

From cppreference.net
Défini dans l'en-tête <stdarg.h>
/* non spécifié */ va_list ;

va_list est un type d'objet complet approprié pour contenir les informations nécessaires aux macros va_start , va_copy , va_arg , et va_end .

Si une instance de va_list est créée, passée à une autre fonction et utilisée via va_arg dans cette fonction, alors toute utilisation ultérieure dans la fonction appelante doit être précédée d'un appel à va_end .

Il est légal de passer un pointeur vers un objet va_list à une autre fonction et d'utiliser ensuite cet objet après le retour de la fonction.

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.16/3 Arguments variables <stdarg.h> (p: 269)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.15/3 Arguments variables <stdarg.h> (p: 249)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.8 ARGUMENTS VARIABLES <stdarg.h>

Voir aussi

accède à l'argument suivant de la fonction variadique
(macro de fonction)
(C99)
effectue une copie des arguments de la fonction variadique
(macro de fonction)
termine le parcours des arguments de la fonction variadique
(macro de fonction)
permet l'accès aux arguments de la fonction variadique
(macro de fonction)
Documentation C++ pour va_list