va_start
Материал из cppreference.com
Определено в заголовочном файле <cstdarg>
|
||
void va_start( std::va_list ap, parm_n ); |
||
Макрос va_start
позволяет получить доступ к переменному числу аргументов, которые следуют после именованного аргумента parm_n.
va_start
должен быть вызван с корректным экземпляром объекта va_list ap до любого вызова va_arg.
Если parm_n является расширением пакета или сущностью, полученной в результате лямбда-захвата, программа некорректна, диагностика не требуется. |
(начиная с C++11) |
Если parm_n определён с типом ссылки или с типом, несовместимым с типом, полученным в результате продвижения аргумента по умолчанию, поведение не определено.
Содержание |
[править] Параметры
ap | — | экземпляр типа va_list |
parm_n | — | именованный параметр, предшествующий первому переменному параметру |
[править] Расширенное значение
(нет)
[править] Примечание
va_start
требуется для поддержки parm_n
с перегруженным operator&
.
[править] Пример
Запустить этот код
Вывод:
150
[править] Смотрите также
обращается к следующему аргументу функции с переменным числом аргументов (функция-макрос) | |
завершает обход аргументов функции с переменным числом аргументов (функция-макрос) | |
Документация C по va_start
|