list::unique (STL/CLR)
指定したテストに合格した隣接する要素を削除します。
void unique();
template<typename Pred2>
void unique(Pred2 pred);
パラメーター
- pred
要素のペアの比較子。
解説
一つ目のメンバー関数は、被制御シーケンス ()から消去直前の要素に等号を比較するすべての要素を削除します -- 要素 X が要素 Y と X == Yを指定する場合は、メンバー関数は Yを削除します。等号を比較する隣接する要素のすべてのサブシーケンスの 1 種類のコピーを除くすべてを削除するときに使用します。、メンバー関数のリーフ一意の値を持つ要素のみ被制御シーケンスが list::sort (STL/CLR)()を呼び出して、など、並べ替える場合は、に注意してください。(つまり、名前)。
2 番目のメンバー関数は、まず 1 番目と同様に動作します。ただし、 pred(X, Y)要素 X に後続の各要素 Y を削除します。述語関数を満たす使用して、指定できます。デリゲートする隣接する要素のすべてのサブシーケンスの 1 種類のコピーを除くすべてを削除するためにも。、メンバー関数のリーフ他の要素で同じ大小関係がない要素のみ被制御シーケンスが sort(pred)を呼び出して、など、並べ替える場合は、に注意してください。
使用例
// cliext_list_unique.cpp
// compile with: /clr
#include <cliext/list>
int main()
{
cliext::list<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// display initial contents " a a b c"
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique
cliext::list<wchar_t> c2(c1);
c2.unique();
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique(not_equal_to)
c2 = c1;
c2.unique(cliext::not_equal_to<wchar_t>());
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
必要条件
ヘッダー:<cliext/リスト>
名前空間: の cliext