Compartir a través de


list::sort

Organiza los elementos de una lista en orden ascendente o en alguna otra relación de orden definida por el usuario.

void sort( ); 
template<class Traits> 
   void sort(
      Traits _Comp
   );

Parámetros

  • _Comp
    El operador de comparación utilizado para ordenar los elementos sucesivos.

Comentarios

La primera función miembro coloca los elementos en orden ascendente de forma predeterminada.

La función de plantilla miembro ordena los elementos según la operación definida por el usuario _Comp de comparación de la clase rasgos.

Ejemplo

// list_sort.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( )
{
   using namespace std;
   list <int> c1;
   list <int>::iterator c1_Iter;
   
   c1.push_back( 20 );
   c1.push_back( 10 );
   c1.push_back( 30 );

   cout << "Before sorting: c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   c1.sort( );
   cout << "After sorting c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   c1.sort( greater<int>( ) );
   cout << "After sorting with 'greater than' operation, c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;
}
  

Requisitos

encabezado: <lista>

espacio de nombres: std

Vea también

Referencia

list Class

Biblioteca de plantillas estándar