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 séquence d'éléments (objet fonction d'algorithme) |
(C++20) |
trie une séquence d'éléments en préservant l'ordre relatif des éléments équivalents (objet fonction d'algorithme) |
(C++20) |
trie les N premiers éléments d'une séquence (objet fonction d'algorithme) |
(C++20) |
trouve le N-ième élément comme si la séquence était triée (objet fonction d'algorithme) |
(C++20) |
fusionne deux séquences ordonnées en place (objet fonction d'algorithme) |
(C++20) |
ajoute un élément à un tas max (objet fonction d'algorithme) |
(C++20) |
supprime le plus grand élément d'un tas max (objet fonction d'algorithme) |
(C++20) |
crée un tas max à partir d'une séquence d'éléments (objet fonction d'algorithme) |
(C++20) |
transforme un tas max en une séquence triée d'éléments (objet fonction d'algorithme) |
(C++20) |
génère la permutation lexicographique suivante d'une séquence d'éléments (objet fonction d'algorithme) |
(C++20) |
génère la permutation lexicographique précédente d'une séquence d'éléments (objet fonction d'algorithme) |