list::sort (STL/CLR)
Zamówień kontrolowanej sekwencji.
void sort();
template<typename Pred2>
void sort(Pred2 pred);
Parametry
- pred
Moduł porównujący dla elementu par.
Uwagi
Pierwsza funkcja Członkowskie ponownie rozmieszcza elementy w kontrolowanej sekwencji tak, że są one uporządkowane według operator< — w miarę postępów sekwencji elementów nie zmniejszenia wartości.Używasz tej funkcji członka do sortowania sekwencji w kolejności rosnącej.
Funkcję drugiego członka działa tak samo, jako pierwszy, chyba że zostanie zlecone sekwencji pred — pred(X, Y) ma wartość false dla dowolnego elementu X występujący na element Y w sekwencji wynikowy.Można go używać do sortowania sekwencji w kolejności określonej przez funkcję predykatu lub pełnomocnika.
Zarówno funkcje wykonać sortowanie stabilne--bez pary elementów w kontrolowanej sekwencji oryginalny został wycofany w wynikowe kontrolowanej sekwencji.
Przykład
// 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);
}
Wymagania
Nagłówek:<cliext/list>
Przestrzeń nazw: cliext