Standardbibliotheks-Header <cstdarg>
Von cppreference.com
Dieser Header war ursprünglich in der C-Standardbibliothek als <stdarg.h> enthalten.
Dieser Header bietet Unterstützung für C-Style variadische Funktionen, während die C-Definition von "Default Argument Promotions" durch die C++-Definition ersetzt wird.
Typen | ||
| hält die von va_start, va_arg, va_end und va_copy benötigten Informationen (typedef) | ||
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 Durchquerung der variadischen Funktionsargumente (Funktionsmakro) | ||
[bearbeiten] Synopsis
namespace std { using va_list = /*see description*/ ; } #define va_arg(V, P) /*see description*/ #define va_copy(VDST, VSRC) /*see description*/ #define va_end(V) /*see description*/ #define va_start(V, P) /*see description*/
[bearbeiten] Defect reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| CWG 2645 | C++98 | C++ definiert "Default Argument Promotions", aber seine C-Definition wurde verwendet | die C++-Definition überschreibt die C-Definition |