Spec-Zone.ru › C++

std::sortable

Определён в заголовочном файле <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> моделируется только в том случае, если моделируются все включаемые им концепты.

См. также

ranges::sort
(C++20)
сортирует диапазон элементов
(функциональный объект алгоритма)
ranges::stable_sort
(C++20)
сортирует диапазон элементов, сохраняя относительный порядок эквивалентных элементов
(функциональный объект алгоритма)
ranges::partial_sort
(C++20)
сортирует первые N элементов диапазона
(функциональный объект алгоритма)
ranges::nth_element
(C++20)
находит N-й элемент, каким бы он был в отсортированном диапазоне
(функциональный объект алгоритма)
ranges::inplace_merge
(C++20)
сливает два упорядоченных диапазона на месте
(функциональный объект алгоритма)
ranges::push_heap
(C++20)
добавляет элемент в max-кучу
(функциональный объект алгоритма)
ranges::pop_heap
(C++20)
удаляет наибольший элемент из max-кучи
(функциональный объект алгоритма)
ranges::make_heap
(C++20)
создаёт max-кучу из диапазона элементов
(функциональный объект алгоритма)
ranges::sort_heap
(C++20)
преобразует max-кучу в отсортированный диапазон элементов
(функциональный объект алгоритма)
ranges::next_permutation
(C++20)
формирует следующую лексикографически большую перестановку элементов диапазона
(функциональный объект алгоритма)
ranges::prev_permutation
(C++20)
формирует следующую лексикографически меньшую перестановку элементов диапазона
(функциональный объект алгоритма)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/sortable

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API