Sdílet prostřednictvím


list::unique (STL/CLR)

Odebere zadaný zkoušce sousedící prvky.

    void unique();
    template<typename Pred2>
        void unique(Pred2 pred);

Parametry

  • před
    Porovnávací nástroj pro prvek páry.

Poznámky

První členské funkce odebere z řízené sekvence (maže) každého prvku, který porovnává se rovná jeho předchozí prvek--Pokud element X předchází prvek Y a X == Y, odebere členské funkce Y.Použijete ji k odebrání všech ale jednu kopii každé subsequence sousedící prvky tohoto porovnání rovná.Pokud řízené sekvence je objednáno, například jako voláním list::sort (STL/CLR)(), členské funkce ponechá pouze prvky s jedinečnými hodnotami.(Tedy název).

Druhá funkce člena chová stejně jako první, s výjimkou, že každý prvek odebere Y následující prvek X které pred(X, Y).Pomocí odebrat všechny ale jednu kopii každé subsequence sousedící prvky, které vyhovují predikátu funkce nebo delegát, který určíte.Pokud řízené sekvence je objednáno, například jako voláním sort(pred), ponechá členské funkce pouze prvky, které nemají ekvivalentní řazení s jinými prvky.

Příklad

// 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); 
    } 
 
  

Požadavky

Záhlaví: < cliext/list >

Obor názvů: cliext

Viz také

Referenční dokumentace

list (STL/CLR)

list::remove (STL/CLR)

list::remove_if (STL/CLR)

list::sort (STL/CLR)