std:: sortable

From cppreference.com
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
sortable
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
Defined in header <iterator>
template < class I, class Comp = ranges:: less , class Proj = std:: identity >

concept sortable =
std:: permutable < I > &&

std:: indirect_strict_weak_order < Comp, std :: projected < I, Proj >> ;
(since C++20)

The sortable concept specifies the requirements for algorithms that permute a range into an ordered range according to Comp .

Semantic requirements

std :: sortable < I, Comp, Proj > is modeled only if all concepts it subsumes are modeled.

See also

sorts a range into ascending order
(algorithm function object)
sorts a range of elements while preserving order between equal elements
(algorithm function object)
sorts the first N elements of a range
(algorithm function object)
partially sorts the given range making sure that it is partitioned by the given element
(algorithm function object)
merges two ordered ranges in-place
(algorithm function object)
adds an element to a max heap
(algorithm function object)
removes the largest element from a max heap
(algorithm function object)
creates a max heap out of a range of elements
(algorithm function object)
turns a max heap into a range of elements sorted in ascending order
(algorithm function object)
generates the next greater lexicographic permutation of a range of elements
(algorithm function object)
generates the next smaller lexicographic permutation of a range of elements
(algorithm function object)