Namespaces
Variants

std::va_list

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
Défini dans l'en-tête <cstdarg>
typedef /* unspecified */ va_list;

va_list est un type objet complet (en pratique, un type natif unique ou char*) adapté 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, puis d'utiliser cet objet après le retour de la fonction.

Exemple

Voir aussi

permet d'accéder aux arguments des fonctions variadiques
(macro de fonction)
(C++11)
effectue une copie des arguments des fonctions variadiques
(macro de fonction)
accède au prochain argument des fonctions variadiques
(macro de fonction)
termine le parcours des arguments des fonctions variadiques
(macro de fonction)
Documentation C pour va_list