forward_list::unique
等値要素内の連続するグループからすべて最初の要素を削除します。
void unique();
template<class BinaryPredicate>
void unique(BinaryPredicate _Comp);
パラメーター
パラメーター |
説明 |
---|---|
_Comp |
一連の要素を比較するために使用される二項述語。 |
解説
各一意の要素の最初のオブジェクトを保持し、それを削除します。 要素が等しい値要素が一覧に隣接しているように並べ替えられなければ必要があります。
一つ目のメンバー関数は、被制御シーケンスの直前の要素に等しいするすべての要素を削除します。 位置 i と jで要素を指定する反復子 Pi と Pj に 2 つ目のメンバー関数は i + 1 == j && _Comp(*Pi, *Pj)すべての要素を削除します。
長さ N (> 0) の被制御シーケンスの場合、述語 _Comp(*Pi, *Pj) は時間 N - 1 の評価されます。
例外は _Comp が例外をスローする場合にのみ発生します。 その場合は、被制御シーケンスが指定されていない状態のまま、再度例外がスローされます。
必要条件
ヘッダー: <forward_list>
名前空間: std