Freigeben über


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

Siehe auch

Referenz

list (STL/CLR)

list::merge (STL/CLR)

list::reverse (STL/CLR)

list::splice (STL/CLR)

list::unique (STL/CLR)