Partager via


liste : : tri (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 organise les éléments de la séquence contrôlée de sorte qu'ils soient triés par operator< -- les éléments ne réduisent pas de valeur quand vous progressez dans la séquence. Vous utilisez cette fonction membre pour trier la séquence dans l'ordre croissant.

La deuxième fonction membre se comporte de la même manière que la première, mais la séquence est triée par pred -- pred(X, Y) est faux pour un élément X qui suit l'élément Y de la séquence résultante. Vous l'utilisez pour trier la séquence dans un ordre que vous spécifiez par une fonction de prédicat ou un délégué.

Les deux fonctions effectuent un tri stable -- aucune paire d'éléments dans la séquence contrôlée originale n'est inversée dans la séquence contrôlée obtenue.

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

Espace de noms cliext

Voir aussi

Référence

list (STL/CLR)

liste : : fusion (STL/CLR)

liste : : inverse (STL/CLR)

liste : : ajout (STL/CLR)

liste : : unique (STL/CLR)