list::sort (STL/CLR)
Ordina la sequenza controllata.
void sort();
template<typename Pred2>
void sort(Pred2 pred);
Parametri
- pred
Operatore di confronto per le coppie dell'elemento.
Note
La prima funzione membro ridisporre gli elementi nella sequenza selezionata in modo che siano ordinati da operator< -- gli elementi non diminuiscono nel valore man mano che si procede con la sequenza.Utilizzare questa funzione membro per ordinare la sequenza in ordine crescente.
La seconda funzione membro si comporta come il primo, con la differenza che la sequenza è ordinato da pred -- pred(X, Y) è false per qualsiasi elemento X che segue l'elemento Y nella sequenza risultante.Viene utilizzato per ordinare la sequenza in un ordine specificato da una funzione predicativa o da un delegato.
Entrambe le funzioni esegue un ordinamento stabile -- nessuna coppia di elementi nella sequenza selezionata originale viene invertita la sequenza selezionata risultante.
Esempio
// 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);
}
Requisiti
intestazione: <cliext/elenco>
Cliext diSpazio dei nomi: