Standard library header <cstdarg>
From cppreference.net
C++
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 |