Freigeben über


list::sort

Ordnet die Elemente einer Liste in aufsteigender Reihenfolge oder in Bezug auf eine andere benutzerdefinierte Reihenfolge.

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

Parameter

  • _Comp
    Der zum Sortieren aufeinanderfolgender Elemente verwendete Vergleichsoperator.

Hinweise

Mit der ersten Memberfunktion werden die Elemente standardmäßig in eine aufsteigende Reihenfolge gebracht.

Mit der Membervorlagenfunktion werden die Elemente entsprechend dem benutzerdefinierten Vergleichsvorgang _Comp der Klasse Traits sortiert.

Beispiel

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

Anforderungen

Header: <Liste>

Namespace: std

Siehe auch

Referenz

list-Klasse

Standardvorlagenbibliothek