std::va_list

来自cppreference.com
< cpp‎ | utility‎ | variadic
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)(C++20)(C++20)
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
初等字符串转换
(C++17)
(C++17)
 
 
在标头 <cstdarg> 定义
typedef /* unspecified */ va_list;

va_list 是适用于保有宏 va_startva_argva_end 所需信息的完整对象类型。

若创建 va_list 实例,并传递给另一函数,且通过 va_arg 在该函数中使用,则调用方函数的任何后继使用必须前附对 va_end 的调用。

传递指向 va_list 对象的指针给另一函数,并在函数返回后使用该对象是合法的。

参阅

启用对可变函数实参的访问
(宏函数)
(C++11)
制造可变函数实参的副本
(宏函数)
访问下一个可变函数实参
(宏函数)
结束对可变函数实参的遍历
(宏函数)