list::sort
Réorganise les éléments d'une liste dans l'ordre croissant ou par rapport à une autre relation de commande spécifiée par l'utilisateur.
void sort( );
template<class Traits>
void sort(
Traits _Comp
);
Paramètres
- _Comp
L'opérateur de comparaison utilisé pour classer les éléments consécutifs.
Notes
La première fonction membre met des éléments dans l'ordre croissant par défaut.
La fonction membre de modèle classe les éléments selon l'exécution spécifiée par l'utilisateur _Comp de comparaison de la classe Traits.
Exemple
// 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;
}
Configuration requise
en-tête : <list>
l'espace de noms : DST