list::unique (STL/CLR)

Quita los elementos adyacentes que pasan una prueba especificada.

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

Parámetros

  • pred
    Comparador de los pares de elemento.

Comentarios

La primera función miembro quita de la secuencia controlada (desactivada) cada elemento que comparar el igual al elemento anterior -- si el elemento X precede al elemento Y y X == Y, la función miembro quita Y.Se utiliza para quitar todas menos una copia de cada subsequence de los elementos adyacentes que comparan el igual.Tenga en cuenta que si la secuencia controlada está ordenada, por ejemplo llamando a list::sort (STL/CLR)(), la función miembro permite solo elementos con valores únicos.(Hence el nombre).

La segunda función miembro se comporta igual que el primero, salvo que quita cada elemento Y que sigue un elemento X para el que pred(X, Y).Se utiliza para quitar todas menos una copia de cada subsequence de los elementos adyacentes que satisfacen una función de predicado o se delega especificado.Tenga en cuenta que si la secuencia controlada está ordenada, por ejemplo llamando a sort(pred), la función miembro permite solo los elementos que no tienen equivalente de ordenación con ningún otro elemento.

Ejemplo

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

Requisitos

encabezado: <cliext/enumerado>

Cliext deespacio de nombres:

Vea también

Referencia

list (STL/CLR)

list::remove (STL/CLR)

list::remove_if (STL/CLR)

list::sort (STL/CLR)