Namespaces
Variants

std:: sortable

From es.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 de elementos
(objeto función de algoritmo)
ordena un rango de elementos preservando el orden relativo entre elementos equivalentes
(objeto función de algoritmo)
ordena los primeros N elementos de un rango
(objeto función de algoritmo)
encuentra el N-ésimo elemento si el rango estuviera ordenado
(objeto función de algoritmo)
fusiona dos rangos ordenados en el lugar
(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 ordenado de elementos
(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)