类型
<cstdarg>

va_list

用于保存可变参数信息的类型
此类型用作 <cstdarg> 中定义的宏的参数,以检索函数的附加参数。

va_start 初始化此类型的对象,以便后续对 va_arg 的调用能够按顺序检索传递给函数的附加参数。

在使用 va_start 初始化了 va_list 对象的函数返回之前,必须调用 va_end 宏。

此类型的具体细节取决于特定的库实现。此类型的对象只能用作 va_startva_argva_endva_copy 宏的参数,或用作使用这些宏的函数的参数,例如 <cstdio> 中的可变参数函数(vprintfvscanfvsnprintfvsprintfvsscanf)。

另见