ノード間のリンクの Restitches。
void splice_after(const_iterator _Where, forward_list& _Right);
void splice_after(const_iterator _Where, forward_list& _Right,
iterator _First);
void splice_after(const_iterator _Where, forward_list& _Right,
iterator _First, iterator _Last);
パラメーター
パラメーター |
説明 |
|---|---|
_Where |
接続するターゲットの順方向のリストの位置。 |
_First |
restitched 範囲の先頭。 |
_Last |
restitched 範囲の最後。 |
_Right |
から接続する前方リスト。 |
解説
一つ目のメンバー関数は _Whereが指す被制御シーケンスの要素の直後の _Right によって制御されるシーケンス挿入します。また、_Rightからすべての要素を削除します。(&_Right は thisに等しくする必要があります)。
2 番目のメンバー関数は _Right によって制御されるシーケンスの _First の直後の要素を削除し、_Whereが指す被制御シーケンスの要素の直後に挿入します。( _Where == _First || _Where == ++_Firstが、変更は発生しません。)
3 番目のメンバー関数は _Whereが指す被制御シーケンスの要素の直後の _Right によって制御されるシーケンスから (_First, _Last) によって指定されたサブ範囲を挿入します。また、_Rightによって制御されるシーケンスから元のサブ範囲を削除します。( &_Right == thisが、スコープ (_First, _Last)_Whereが指す要素は指定する必要があります。)
3 番目のメンバー関数は N の要素と &_Right != thisを挿入 [反復子]、クラスのオブジェクトは N 時間の増加します。すべての splice_after のメンバー関数の場合、get_allocator() == str.get_allocator()が、例外は発生しません。それ以外のコピーとデストラクターの呼び出しは、挿入の各要素に対して実行されます。
接続された要素を参照する参照または反復子は 無効にする必要があります。
必要条件
ヘッダー: <forward_list>
名前空間: std