list::sort (STL/CLR)
Sortiert die kontrollierte Sequenz.
void sort();
template<typename Pred2>
void sort(Pred2 pred);
Parameter
- pred
Vergleich für Elementpaaren.
Hinweise
Die erste Memberfunktion ordnet die Elemente in der Sequenz gesteuerten neu damit sie nach operator< sortiert werden - Elemente verringert wird nicht, während Sie die Reihenfolge hinzuzufügen. Sie verwenden diese Memberfunktion, um die Sequenz in aufsteigender Reihenfolge zu sortieren.
Die zweite Memberfunktion verhält sich genauso wie das erste, sofern die Sequenz wird nach pred sortiert - pred(X, Y) ist für jedes Element X falsch, Y-Element in der resultierenden Sequenz folgt. Sie verwenden sie, um die Sequenz in einer Reihenfolge zu sortieren, der Sie durch eine Prädikatfunktion oder -Delegaten angeben.
Beide Funktionen führen eine stabile Sortierung aus - kein Paar von Elementen in der ursprünglichen Sequenz gesteuerten wird in die resultierende gesteuerte Sequenz umgekehrt.
Beispiel
// 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);
}
Anforderungen
Header: <cliext/Liste>
Namespace: cliext