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)
Definido en el encabezado <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 >> ;
(desde C++20)

El concepto sortable especifica los requisitos para algoritmos que permutan un rango en un rango ordenado según Comp .

Requisitos semánticos

std :: sortable < I, Comp, Proj > se modela solo si todos los conceptos que subsume están modelados.

Véase también

ordena un rango en orden ascendente
(objeto función de algoritmo)
ordena un rango de elementos preservando el orden entre elementos iguales
(objeto función de algoritmo)
ordena los primeros N elementos de un rango
(objeto función de algoritmo)
ordena parcialmente el rango dado asegurando que está particionado por el elemento dado
(objeto función de algoritmo)
fusiona dos rangos ordenados in situ
(objeto función de algoritmo)
añade un elemento a un montículo máximo
(objeto función de algoritmo)
elimina el elemento más grande de un montículo máximo
(objeto función de algoritmo)
crea un montículo máximo a partir de un rango de elementos
(objeto función de algoritmo)
convierte un montículo máximo en un rango de elementos ordenados en orden ascendente
(objeto función de algoritmo)
genera la siguiente permutación lexicográfica mayor de un rango de elementos
(objeto función de algoritmo)
genera la siguiente permutación lexicográfica menor de un rango de elementos
(objeto función de algoritmo)