Partager via


list::sort

Organise les éléments d'une liste dans l'ordre croissant ou par rapport à un autre ordre spécifié par l'utilisateur.

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

Paramètres

  • _Comp
    L'opérateur de comparaison utilisé pour catégoriser les éléments consécutifs.

Notes

La première fonction membre met les éléments dans l'ordre croissant par défaut.

La fonction membre de modèle classe les éléments selon l'opération spécifiée par l'utilisateur _Comp de comparaison de la classe Caractéristiques.

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>

Espace de noms : std

Voir aussi

Référence

list, classe

Bibliothèque STL (Standard Template Library)