forward_list::erase_after
前方リストから指定された位置の後の要素を削除します。
iterator erase_after(const_iterator _Where);
iterator erase_after(const_iterator _First, const_iterator _Last);
パラメーター
パラメーター |
説明 |
---|---|
_Where |
ターゲットの位置は、要素が消去されるリストを転送します。 |
_First |
消去する範囲の先頭。 |
_Last |
消去する範囲の最後。 |
戻り値
削除された要素の後の最初の残存要素を指定する反復子。このような要素が存在しない場合は forward_list::end。
解説
一つ目のメンバー関数は _Whereの直後の被制御シーケンスの要素を削除します。
2 つ目のメンバー関数は、範囲 (_First, _Last) の被制御シーケンスの要素 (いずれの終点は含まれません)。
N 要素の N のデストラクターの呼び出しのクリア。 再割り当て が 発生するため、反復子と参照は消去要素に対して無効になります。
このメンバー関数では、例外はスローされません。
必要条件
ヘッダー: <forward_list>
名前空間: std