std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
定义于头文件
<experimental/any>
|
||
|
class
any
;
|
(库基础技术规范) | |
类
any
描述了一个类型安全的容器,用于存储任意类型的单个值。
1)
any
类的对象可存储满足构造函数要求的任意类型实例或为空,这被称为
any
类对象的
状态
。所存储的实例称为被容纳对象。两种状态在以下情况下被视为等价:要么两者均为空,要么两者均非空且被容纳对象等价。
2)
非成员函数
any_cast
提供对所含对象的类型安全访问。
鼓励实现避免对小对象进行动态内存分配,但此类优化仅适用于 std::is_nothrow_move_constructible 返回 true 的类型。
目录 |
成员函数
构造
any
对象
(公开成员函数) |
|
赋值
any
对象
(公开成员函数) |
|
销毁
any
对象
(公开成员函数) |
|
修改器 |
|
|
销毁所含对象
(公开成员函数) |
|
交换两个
any
对象
(公开成员函数) |
|
观察器 |
|
|
检查对象是否持有值
(公开成员函数) |
|
返回所含值的
typeid
(公开成员函数) |
|
非成员函数
交换两个
any
实例
(函数) |
|
|
对所含对象进行类型安全访问
(函数模板) |
辅助类
|
(library fundamentals TS)
|
当类型不匹配时通过值返回形式的
any_cast
抛出的异常
(类) |