std::experimental::any:: any
From cppreference.net
<
cpp
|
experimental
|
any
|
any
(
)
noexcept
;
|
(1) | (ライブラリファンダメンタルTS) |
|
any
(
const
any
&
other
)
;
|
(2) | (ライブラリファンダメンタルTS) |
|
any
(
any
&&
other
)
noexcept
;
|
(3) | (ライブラリファンダメンタルTS) |
|
template
<
typename
ValueType
>
any ( ValueType && value ) ; |
(4) | (ライブラリファンダメンタルTS) |
新しい
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
の要件を満たさなければならない。
|
||
パラメータ
| other | - |
another
any
オブジェクトからコピーまたはムーブする
|
| value | - | 格納される値を初期化する値 |
例外
2,4)
格納されている型のコンストラクタによってスローされるあらゆる例外をスローします。
関連項目
any
オブジェクトを代入
(公開メンバ関数) |