Namespaces
Variants

std::experimental:: any

From cppreference.net
定义于头文件 <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 抛出的异常
(类)