std::experimental::any
来自 cppreference.com
< cpp | experimental
定义在头文件 <experimental/any> 中 |
||
class any; |
(库基础 TS) | |
类 any
描述了一个类型安全的容器,用于保存任何类型单个值。
1) 类
any
的对象存储任何满足构造函数要求的类型实例,或者为空,这被称为类 any
对象的状态。存储的实例称为包含对象。如果两个状态都为空,或者两个状态都不为空且包含对象等效,则这两个状态等效。2) 非成员
any_cast
函数提供对包含对象的类型安全访问。鼓励实现避免对小对象进行动态分配,但这种优化可能仅适用于 std::is_nothrow_move_constructible 返回 true 的类型。
内容 |
[编辑] 成员函数
构造 any 对象(公共成员函数) | |
分配 any 对象(公共成员函数) | |
销毁 any 对象(公共成员函数) | |
修改器 | |
销毁包含的对象 (公共成员函数) | |
交换两个 any 对象(公共成员函数) | |
观察者 | |
检查对象是否保存值 (公共成员函数) | |
返回包含值的 typeid (公共成员函数) |
[编辑] 非成员函数
交换两个 any 实例(函数) | |
类型安全访问包含的对象 (函数模板) |
[编辑] 辅助类
(库基础 TS) |
当类型不匹配时,由 any_cast 的返回值形式引发的异常(类) |