Standard library header <cstdarg>
From cppreference.net
C++
Standard library headers
Dieser Header war ursprünglich in der C-Standardbibliothek als <stdarg.h> enthalten.
Dieser Header bietet Unterstützung für C-style variadic functions , während die C-Definition von "default argument promotions" durch die C++-Definition ersetzt wird.
Typen |
||
|
enthält die Informationen, die von
va_start
,
va_arg
,
va_end
und
va_copy
benötigt werden
(Typdefinition) |
||
Makros |
||
|
ermöglicht den Zugriff auf variadische Funktionsargumente
(Funktionsmakro) |
||
|
greift auf das nächste variadische Funktionsargument zu
(Funktionsmakro) |
||
|
(C++11)
|
erstellt eine Kopie der variadischen Funktionsargumente
(Funktionsmakro) |
|
|
beendet die Verarbeitung der variadischen Funktionsargumente
(Funktionsmakro) |
||
Übersicht
namespace std { using va_list = /*siehe Beschreibung*/ ; } #define va_arg(V, P) /*siehe Beschreibung*/ #define va_copy(VDST, VSRC) /*siehe Beschreibung*/ #define va_end(V) /*siehe Beschreibung*/ #define va_start(V, P) /*siehe Beschreibung*/
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| CWG 2645 | C++98 | C++ definiert "Default Argument Promotions", verwendete jedoch die C-Definition | die C++-Definition überschreibt die C-Definition |