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 :