std::experimental::any:: any
From cppreference.net
<
cpp
|
experimental
|
any
|
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
对象
(公开成员函数) |