Namespaces
Variants

std::va_list

Aus de.cppreference.net
 
 
Hilfsprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros für Bibliotheken (C++20)
Programm-Hilfsprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsprogramme
Relationsoperatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert im Header <cstdarg>
typedef /* unspecified */ va_list;

va_list ist ein vollständiger Objekttyp (in der Praxis ein eindeutiger eingebauter Typ oder char*), der geeignet ist, die Informationen zu speichern, die von den Makros va_start, va_copy, va_arg und va_end benötigt werden.

Wenn eine va_list-Instanz erstellt, an eine andere Funktion übergeben und in dieser Funktion mittels va_arg verwendet wird, dann sollte jeder darauffolgenden Verwendung in der aufrufenden Funktion ein Aufruf von va_end vorausgehen.

Es ist zulässig, einen Zeiger auf ein va_list-Objekt an eine andere Funktion zu übergeben und dieses Objekt nach der Rückkehr der Funktion zu verwenden.

Beispiel

Siehe auch

ermöglicht den Zugriff auf variadische Funktionsargumente
(Funktionsmakro)
(C++11)
erstellt eine Kopie der variadischen Funktionsargumente
(Funktionsmakro)
greift auf das nächste variadische Funktionsargument zu
(Funktionsmakro)
beendet die Durchlaufung der variadischen Funktionsargumente
(Funktionsmakro)
C-Dokumentation für va_list