list::sort

Ordnet die Elemente einer Liste in aufsteigender Reihenfolge oder in Bezug auf andere vom Benutzer angegebene Ordnungsrelation an.

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

Parameter

  • _Comp
    Der Vergleichsoperator verwendet, um aufeinander folgende Elemente zu sortieren.

Hinweise

Die erste Memberfunktion wird die Elemente in aufsteigende Reihenfolge standardmäßig ein.

Die Membervorlagenfunktion sortiert die Elemente gemäß dem vom Benutzer angegebenen Vergleichsoperation _Comp der Klasse Traits.

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

Namespace: std

Siehe auch

Referenz

list Class

Standardvorlagenbibliothek