标准库头文件 <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++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
CWG 2645 | C++98 | C++ 定义了 "默认实参提升",但使用了它的 C 定义 | C++ 定义覆盖了 C 定义 |