Namespaces
Variants

Standard library header <cstdarg>

From cppreference.net
Standard library headers

Этот заголовок изначально находился в стандартной библиотеке C как <stdarg.h> .

Этот заголовочный файл предоставляет поддержку для C-style variadic functions , тогда как C definition "default argument promotions" заменяется на C++ definition .

Содержание

Типы

содержит информацию, необходимую для работы va_start , va_arg , va_end и va_copy
(typedef)

Макросы

обеспечивает доступ к аргументам вариативных функций
(функциональный макрос)
получает доступ к следующему аргументу вариативной функции
(функциональный макрос)
(C++11)
создаёт копию аргументов вариативной функции
(функциональный макрос)
завершает обход аргументов вариативной функции
(функциональный макрос)

Синопсис

namespace std {
  using va_list = /*см. описание*/ ;
}
#define va_arg(V, P) /*см. описание*/
#define va_copy(VDST, VSRC) /*см. описание*/
#define va_end(V) /*см. описание*/
#define va_start(V, P) /*см. описание*/

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
CWG 2645 C++98 C++ определяет "default argument promotions", но использовалось определение из C определение C++ переопределяет определение C