次の方法で共有


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

参照

関連項目

list (STL/CLR)

list::remove (STL/CLR)

list::remove_if (STL/CLR)

list::sort (STL/CLR)