标准库头文件 <cstdarg>
来自 cppreference.cn
此头文件最初是 C 标准库中的 <stdarg.h>。
此头文件为 C 风格可变参数函数提供支持,其中 “默认参数提升” 的 C 定义被 C++ 定义取代。
类型 | ||
存储 va_start、va_arg、va_end 和 va_copy 所需的信息 (typedef) | ||
宏 | ||
启用对变长函数参数的访问 (函数宏) | ||
访问下一个变长函数参数 (函数宏) | ||
(C++11) |
复制变长函数参数 (函数宏) | |
结束变长函数参数的遍历 (函数宏) |
[编辑] 摘要
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++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
CWG 2645 | C++98 | C++ 定义了“默认参数提升”,但使用了其 C 定义 | C++ 定义覆盖 C 定义 |