标准库头文件 <cstdarg>
来自 cppreference.com
此头文件最初位于 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++ 标准。
DR | 应用于 | 已发布的行为 | 正确的行为 |
---|---|---|---|
CWG 2645 | C++98 | C++ 定义了“默认参数提升”,但使用了它的 C 定义 | C++ 定义覆盖了 C 定义 |