Namespaces
Variants

Standard library header <cstdarg>

From cppreference.net
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.

Inhaltsverzeichnis

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