Namensräume
Varianten
Aktionen

std::va_list

Von cppreference.com
< cpp‎ | utility‎ | variadic
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
Definiert im Header <cstdarg>
typedef /* nicht spezifiziert */ va_list;

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

Wenn eine va_list-Instanz erstellt, an eine andere Funktion übergeben und in dieser Funktion über va_arg verwendet wird, muss jede nachfolgende Verwendung in der aufrufenden Funktion durch einen Aufruf von va_end eingeleitet werden.

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

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