forward_list::splice_after

ノード間のリンクの 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

参照

関連項目

forward_list Class