Spec-Zone.ru › C++

Стандартная библиотека заголовок <cstdarg>

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

Этот заголовок предоставляет поддержку для функций со переменным числом аргументов в стиле C, в то время как определение C "стандартных преобразований аргументов" заменено определением C++.

Типы

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

Макросы

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

Синопсис

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*/

Отчеты об ошибках

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

DR Применимо к Поведение, как опубликовано Корректное поведение
CWG 2645 C++98 C++ определяет "стандартные преобразования аргументов", но использовалось его определение C определение C++ переопределяет определение C

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/header/cstdarg

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API