Partager via


list::sort (STL/CLR)

Ordonne la séquence contrôlée.

    void sort();
    template<typename Pred2>
        void sort(Pred2 pred);

Paramètres

  • pred
    Comparateur pour les paires d'éléments.

Notes

La première fonction membre réorganise les éléments de la séquence contrôlée afin qu'ils soient classés par operator< -- les éléments ne font baisser pas de valeur et à mesure que vous avancez dans la séquence.Vous utilisez cette fonction membre pour trier la séquence en augmentant la commande.

La deuxième fonction membre se comporte de la même manière que le premier, mais que la séquence est classée par pred -- pred(X, Y) a la valeur false pour tout élément X qui suit l'élément Y dans la séquence résultante.Vous l'utilisez pour trier la séquence dans un ordre spécifié par une fonction ou un délégué d'attribut.

Les deux fonctions exécutent un tri stable -- aucune paire d'éléments dans la séquence contrôlée par la valeur d'origine n'est inversé dans la séquence contrôlée résultant.

Exemple

// cliext_list_sort.cpp 
// compile with: /clr 
#include <cliext/list> 
 
int main() 
    { 
    cliext::list<wchar_t> c1; 
    c1.push_back(L'a'); 
    c1.push_back(L'b'); 
    c1.push_back(L'c'); 
 
// display initial contents " a b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// sort descending and redisplay 
    c1.sort(cliext::greater<wchar_t>()); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// sort ascending and redisplay 
    c1.sort(); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Configuration requise

en-tête :<cliext/liste>

Cliext del'espace de noms :

Voir aussi

Référence

list (STL/CLR)

list::merge (STL/CLR)

list::reverse (STL/CLR)

list::splice (STL/CLR)

list::unique (STL/CLR)