Compartir a través de


list::sort

Organiza los elementos de una lista en orden ascendente o con respecto a otro orden especificado por el usuario.

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

Parámetros

  • _Comp
    Operador de comparación utilizado para ordenar elementos sucesivos.

Comentarios

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

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

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: <list>

Espacio de nombres: std

Vea también

Referencia

list (Clase)

Biblioteca de plantillas estándar