Sdílet prostřednictvím


list::unique (STL/CLR)

Odebere sousedící prvky, které projdou stanoveným zkušebním.

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

Parametry

  • Před
    Procedura pro prvek dvojice.

Poznámky

První členské funkce odstraní z řízené sekvenci (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 členskou funkci Y.Použijete ji odebrat vše kromě jedné kopii každé subsequence sousedící prvky tohoto porovnání rovná.Všimněte si, že pokud řízené sekvenci nařízeno, tak jak je voláním list::sort (STL/CLR)(), členskou funkci ponechá pouze prvky s jedinečnými hodnotami. (Proto název).

Druhý členské funkce se chová stejně jako první, kromě toho, že každý prvek odebere Y po prvek X pro které pred(X, Y).Použít Odebrat vše kromě jedné kopii každé subsequence sousedící prvky, které splňují predikátu funkce nebo delegát, který zadáte.Všimněte si, že pokud řízené sekvenci nařízeno, tak jak je voláním sort(pred), členskou funkci ponechá pouze ty 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/seznam>

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)