Partager via


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

Voir aussi

Référence

list Class

Modèles Standard