Namespaces
Variants

std::experimental::any:: any

From cppreference.net
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 と同じ型でない場合にのみ、オーバーロード解決に参加します。

目次

翻訳内容: - "Contents" → "目次" - その他のC++関連用語(Template parameters、Parameters、Exceptions、See also)は原文のまま保持 - HTMLタグ、属性、構造は完全に保持 - 番号部分は変更なし

テンプレートパラメータ

ValueType - 格納される値の型
型要件
-
std::decay_t<ValueType> CopyConstructible の要件を満たさなければならない。

パラメータ

other - another any オブジェクトからコピーまたはムーブする
value - 格納される値を初期化する値

例外

2,4) 格納されている型のコンストラクタによってスローされるあらゆる例外をスローします。

関連項目

any オブジェクトを代入
(公開メンバ関数)