Namespaces
Variants

std:: sortable

From ru.cppreference.net
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)
Определено в заголовочном файле <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 >> ;
(начиная с C++20)

Концепция sortable определяет требования к алгоритмам, которые переставляют элементы диапазона в упорядоченный диапазон в соответствии с Comp .

Семантические требования

std :: sortable < I, Comp, Proj > моделируется только в том случае, если все подразумеваемые им концепты моделируются.

См. также

сортирует диапазон элементов
(объект функции алгоритма)
сортирует диапазон элементов, сохраняя относительный порядок эквивалентных элементов
(объект функции алгоритма)
сортирует первые N элементов диапазона
(объект функции алгоритма)
находит N-й элемент, если бы диапазон был отсортирован
(объект функции алгоритма)
сливает два упорядоченных диапазона на месте
(объект функции алгоритма)
добавляет элемент в максимальную кучу
(объект функции алгоритма)
удаляет наибольший элемент из максимальной кучи
(объект функции алгоритма)
создаёт максимальную кучу из диапазона элементов
(объект функции алгоритма)
преобразует максимальную кучу в отсортированный диапазон элементов
(объект функции алгоритма)
генерирует следующую лексикографически большую перестановку диапазона элементов
(объект функции алгоритма)
генерирует следующую лексикографически меньшую перестановку диапазона элементов
(объект функции алгоритма)