Freigeben über


list::sort (STL/CLR)

Sortiert die kontrollierte Sequenz.

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

Parameter

  • pred
    Element für den Vergleich.

Hinweise

Die erste Memberfunktion ordnet die Elemente in der kontrollierten Sequenz an, damit sie von operator< angeordnet werden sollen -- Elemente Wertminderung, wenn Sie nicht über die Sequenz weiterkommen.Sie verwenden diese Memberfunktion zum Sortieren der Sequenz in zunehmender Reihenfolge.

Die zweite Memberfunktion verhält sich genauso wie das erste, mit der Ausnahme, dass die Sequenz sortiert wird von pred -- pred(X, Y) ist für jedes Element X falsch, das Element Y in der resultierenden Sequenz folgt.Sie verwenden sie, um die Reihenfolge zu sortieren, die in einer Reihenfolge Sie durch eine Prädikatfunktion oder - Delegaten angeben.

Beide Funktionen führen eine stabile Sortierung aus -- Kein Paar von Elementen in der ursprünglichen kontrollierten Sequenz wird in die resultierende gesteuerte Reihenfolge 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

Siehe auch

Referenz

Liste (STL/CLR)

list::merge (STL/CLR)

list::reverse (STL/CLR)

list::splice (STL/CLR)

list::unique (STL/CLR)