add range support in NCurses::Menu::Sort()

This commit is contained in:
Andrzej Rybczak
2009-10-17 17:01:48 +02:00
parent 601c8e3ef2
commit a98eb5e9ac

View File

@@ -394,11 +394,11 @@ namespace NCurses
/// Sorts all items using Comparison object with defined operator() /// Sorts all items using Comparison object with defined operator()
/// @param beginning beginning of range that has to be sorted /// @param beginning beginning of range that has to be sorted
/// ///
template <typename Comparison> void Sort(size_t beginning = 0) template <typename Comparison> void Sort(size_t beginning = 0, size_t end = -1)
{ {
if (itsOptions.empty()) if (itsOptions.empty())
return; return;
sort(itsOptions.begin()+beginning, itsOptions.end(), InternalSorting<Comparison>()); sort(itsOptions.begin()+beginning, end == size_t(-1) ? itsOptions.end() : itsOptions.begin()+end, InternalSorting<Comparison>());
if (isFiltered()) if (isFiltered())
ApplyFilter(itsFilter); ApplyFilter(itsFilter);
} }