型 forward_listオブジェクトを構築します。
forward_list();
explicit forward_list(const Allocator& _Al);
explicit forward_list(size_type _Count);
forward_list(size_type _Count, const Type& _Val);
forward_list(size_type _Count, const Type& _Val,
const Allocator& _Al);
forward_list(const forward_list& _Right);
template<class InputIterator>
forward_list(InputIterator _First, InputIterator _Last);
template<class InputIterator>
forward_list(InputIterator _First, InputIterator _Last,
const Allocator& _Al);
forward_list(forward_list&& _Right);
パラメーター
パラメーター |
説明 |
|---|---|
_Al |
このオブジェクトに対して使用するアロケーター クラス。 |
_Count |
構築されたリストの要素の数。 |
_Val |
構築されたリストの要素の値。 |
_Right |
構築されたリストがコピーであることを含むリスト。 |
_First |
コピーする要素範囲内の先頭の要素の位置。 |
_Last |
コピーする要素範囲を超える最初の要素の位置。 |
解説
すべてのコンストラクターは アロケーター を格納し、被制御シーケンスを初期化します。アロケーターのオブジェクトは、引数 _Alある場合です。コピー コンストラクターの場合、_Right.get_allocator()です。それ以外の場合は Allocator() です。
最初の 2 のコンストラクターは、空の初期被制御シーケンスを指定します。3 つ目のコンストラクターは、値 Type()の _Count の要素の繰り返しを指定します。
4 つ目と 5 つ目のコンストラクターは、値 _Valの _Count の要素の繰り返しを指定します。
6 つ目のコンストラクターは、_Rightによって制御されるシーケンスのコピーを指定します。InputIterator が整数型の場合、次の 2 種類のコンストラクターは、値 (Type)_Lastの (size_type)_First の要素の繰り返しを指定します。それ以外の場合は、次の 2 種類のコンストラクターは、シーケンス [_First, _Last)を指定します。
次の 2 種類のコンストラクターは、クラス initializer_list<Type>のオブジェクトで最初の被制御シーケンスを指定します。
最後のコンストラクターは rvalue 六番目の参照と同じですが。
必要条件
ヘッダー: <forward_list>
名前空間: std