Condividi tramite


list::sort

Dispone gli elementi di un elenco in ordine crescente o relazione a un'altra relazione di ordine definito dall'utente.

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

Parametri

  • _Comp
    l'operatore di confronto utilizzato per ordinare gli elementi successivi.

Note

La prima funzione membro inserire elementi in ordine crescente per impostazione predefinita.

La funzione del modello del membro ordina gli elementi in base all'operazione di confronto definita da _Comp di classe Traits.

Esempio

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

Requisiti

intestazione: <list>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

list Class

Libreria di modelli standard