指定した位置の後に前方リストに要素を追加します。
iterator insert_after(const_iterator _Where, const Type& _Val);
void insert_after(const_iterator _Where, size_type _Count, const Type& _Val);
template<class InputIterator>
void insert_after(const_iterator _Where, InputIterator _First,
InputIterator _Last);
void insert_after(const iterator _Where,
initializer_list<Type> _IList);
iterator insert_after(const_iterator _Where, Type&& _Val);
パラメーター
パラメーター |
説明 |
|---|---|
_Where |
最初の要素の挿入先の転送のリストの位置。 |
_Count |
挿入する要素の数。 |
_First |
挿入する範囲の先頭。 |
_Last |
挿入する範囲の最後。 |
_Val |
前方リストに追加する要素。 |
_IList |
_Ty 型の要素のシーケンスと同じようにする中かっこに初期化子のリスト。 |
戻り値
新しく挿入される要素 (最初と最後のメンバー関数のみ) を指定する反復子。
解説
のメンバー関数は、被制御シーケンスの _Where が指す要素の直後に、残りのオペランドで指定されたシーケンス挿入します。
一つ目のメンバー関数は値 _Val を含む一つの要素を挿入し、新しく挿入される要素を指定する反復子を返します。
2 番目のメンバー関数は値 _Valの _Count の要素の繰り返しを挿入します。
InputIterator が整数型である場合、3 番目のメンバー関数は insert(it, (size_type)_First, (Type)_Last)と同様に動作します。それ以外の場合は not の重複最初の被制御シーケンスのシーケンス [_First, _Last)を挿入します。
4 番目のメンバー関数は、クラス initializer_list<Type>のオブジェクトによって指定されているシーケンスを挿入します。
最後のメンバー関数は rvalue の参照との 1 番目のと同じですが。
N の要素の原因の N のコンストラクターの呼び出しを挿入します。再割り当て が実行されますが、反復子または参照は無効になりません。
例外が一つ以上の要素の挿入時にスローされた場合、コンテナーは変更されず、再度例外がスローされます。
必要条件
ヘッダー: <forward_list>
名前空間: std