std:: sortable
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<iterator>
|
||
|
template
<
class
I,
class
Comp
=
ranges::
less
,
class
Proj
=
std::
identity
>
concept sortable
=
|
(depuis C++20) | |
Le concept
sortable
spécifie les exigences pour les algorithmes qui réorganisent une plage en une plage ordonnée selon
Comp
.
Exigences sémantiques
std :: sortable < I, Comp, Proj > est modélisé uniquement si tous les concepts qu'il subsume sont modélisés.
Voir aussi
|
(C++20)
|
trie une plage en ordre croissant
(objet fonction algorithme) |
|
(C++20)
|
trie une plage d'éléments en préservant l'ordre entre les éléments égaux
(objet fonction algorithme) |
|
(C++20)
|
trie les N premiers éléments d'une plage
(objet fonction algorithme) |
|
(C++20)
|
trie partiellement la plage donnée en s'assurant qu'elle est partitionnée par l'élément donné
(objet fonction algorithme) |
|
(C++20)
|
fusionne deux plages ordonnées en place
(objet fonction algorithme) |
|
(C++20)
|
ajoute un élément à un tas max
(objet fonction algorithme) |
|
(C++20)
|
supprime le plus grand élément d'un tas max
(objet fonction algorithme) |
|
(C++20)
|
crée un tas max à partir d'une plage d'éléments
(objet fonction algorithme) |
|
(C++20)
|
transforme un tas max en une plage d'éléments triés en ordre croissant
(objet fonction algorithme) |
|
(C++20)
|
génère la prochaine permutation lexicographique supérieure d'une plage d'éléments
(objet fonction algorithme) |
|
(C++20)
|
génère la prochaine permutation lexicographique inférieure d'une plage d'éléments
(objet fonction algorithme) |