Namespaces
Variants

std:: sortable

From 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 элементов диапазона
(объект-функция алгоритма)
частично сортирует заданный диапазон, обеспечивая его разделение по заданному элементу
(объект-функция алгоритма)
объединяет два упорядоченных диапазона на месте
(объект-функция алгоритма)
добавляет элемент в max heap
(объект-функция алгоритма)
удаляет наибольший элемент из max heap
(объект-функция алгоритма)
создает max heap из диапазона элементов
(объект-функция алгоритма)
преобразует max heap в диапазон элементов, отсортированных в порядке возрастания
(объект-функция алгоритма)
генерирует следующую большую лексикографическую перестановку диапазона элементов
(объект-функция алгоритма)
генерирует следующую меньшую лексикографическую перестановку диапазона элементов
(объект-функция алгоритма)