Namespaces
Variants

std::experimental::any:: any

From cppreference.net
any ( ) noexcept ;
(1) (库基础技术规范)
any ( const any & other ) ;
(2) (库基础技术规范)
any ( any && other ) noexcept ;
(3) (库基础技术规范)
template < typename ValueType >
any ( ValueType && value ) ;
(4) (库基础技术规范)

构造一个新的 any 对象。

1) 构造一个空对象。
2,3) other 的内容复制 (2) 或移动 (3) 到新实例中,使得任何内容在类型和值上都等同于构造函数调用前的 other ,或者当 other 为空时新实例也为空。
4) 构造一个对象,其初始内容为类型 std:: decay_t < ValueType > 的对象,通过从 std:: forward < ValueType > ( value ) 进行 直接初始化 。如果 std:: is_copy_constructible < std:: decay_t < ValueType >> :: value false ,则程序非良构。此重载仅当 std:: decay_t < ValueType > any 类型不同时才参与重载决议。

目录

模板参数

ValueType - 所含值的类型
类型要求
-
std::decay_t<ValueType> 必须满足 CopyConstructible 的要求。

参数

其他 - 用于复制或移动来源的另一个 any 对象
- 用于初始化所含值的数值

异常

2,4) 抛出所含类型的构造函数抛出的任何异常。

参见

赋值 any 对象
(公开成员函数)