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