list::sort (STL/CLR)

Ordena la secuencia controlada.

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

Parámetros

  • pred
    Comparador de los pares de elemento.

Comentarios

La primera función miembro reorganiza los elementos de la secuencia controlada de modo que operator< los requiere -- los elementos no disminuyen en valor a medida que avance por la secuencia.Utiliza esta función miembro para ordenar la secuencia en sentido ascendente.

La segunda función miembro se comporta igual que el primero, salvo que la secuencia está ordenada por pred -- pred(X, Y) es false para cualquier elemento X que siga el elemento Y en la secuencia resultante.Se utiliza para ordenar la secuencia en un orden que se especifica por una función o un delegado de predicado.

Ambas funciones realizan una ordenación estable -- no es ningún par de elementos de la secuencia controlada original en la secuencia controlada resultante.

Ejemplo

// cliext_list_sort.cpp 
// compile with: /clr 
#include <cliext/list> 
 
int main() 
    { 
    cliext::list<wchar_t> c1; 
    c1.push_back(L'a'); 
    c1.push_back(L'b'); 
    c1.push_back(L'c'); 
 
// display initial contents " a b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// sort descending and redisplay 
    c1.sort(cliext::greater<wchar_t>()); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// sort ascending and redisplay 
    c1.sort(); 
    for each (wchar_t elem in c1) 
        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::merge (STL/CLR)

list::reverse (STL/CLR)

list::splice (STL/CLR)

list::unique (STL/CLR)