Это означает, что внутренне std::set
будет хранить свои элементы в виде отсортированного дерева.Однако в спецификации ничего не говорится о порядке сортировки.По умолчанию std::set
использует std::less
и будет располагаться в порядке от низкого до высокого.Однако вы можете настроить функцию сортировки по своему усмотрению, используя этот параметр шаблона:
std::set<valueType, comparissonStruct> myCustomOrderedSet;
Например:
std::set<int, std::greater<int> > myInverseSortedSet;
или
struct cmpStruct {
bool operator() (int const & lhs, int const & rhs) const
{
return lhs > rhs;
}
};
std::set<int, cmpStruct > myInverseSortedSet;
На самом деле, эти примеры также представлены на сайте, который вы указали.Более конкретно здесь: Конструктор множеств .