等値要素のすべての実行中のグループからすべて最初の要素を削除します。
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