std:: sortable
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<iterator>
|
||
|
template
<
class
I,
class
Comp
=
ranges::
less
,
class
Proj
=
std::
identity
>
concept sortable
=
|
(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
|
(C++20)
|
ordena un rango en orden ascendente
(objeto función de algoritmo) |
|
(C++20)
|
ordena un rango de elementos preservando el orden entre elementos iguales
(objeto función de algoritmo) |
|
(C++20)
|
ordena los primeros N elementos de un rango
(objeto función de algoritmo) |
|
(C++20)
|
ordena parcialmente el rango dado asegurando que está particionado por el elemento dado
(objeto función de algoritmo) |
|
(C++20)
|
fusiona dos rangos ordenados in situ
(objeto función de algoritmo) |
|
(C++20)
|
añade un elemento a un montículo máximo
(objeto función de algoritmo) |
|
(C++20)
|
elimina el elemento más grande de un montículo máximo
(objeto función de algoritmo) |
|
(C++20)
|
crea un montículo máximo a partir de un rango de elementos
(objeto función de algoritmo) |
|
(C++20)
|
convierte un montículo máximo en un rango de elementos ordenados en orden ascendente
(objeto función de algoritmo) |
|
(C++20)
|
genera la siguiente permutación lexicográfica mayor de un rango de elementos
(objeto función de algoritmo) |
|
(C++20)
|
genera la siguiente permutación lexicográfica menor de un rango de elementos
(objeto función de algoritmo) |