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)
Défini dans l'en-tête <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 >> ;
(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

trie une plage en ordre croissant
(objet fonction algorithme)
trie une plage d'éléments en préservant l'ordre entre les éléments égaux
(objet fonction algorithme)
trie les N premiers éléments d'une plage
(objet fonction algorithme)
trie partiellement la plage donnée en s'assurant qu'elle est partitionnée par l'élément donné
(objet fonction algorithme)
fusionne deux plages ordonnées en place
(objet fonction algorithme)
ajoute un élément à un tas max
(objet fonction algorithme)
supprime le plus grand élément d'un tas max
(objet fonction algorithme)
crée un tas max à partir d'une plage d'éléments
(objet fonction algorithme)
transforme un tas max en une plage d'éléments triés en ordre croissant
(objet fonction algorithme)
génère la prochaine permutation lexicographique supérieure d'une plage d'éléments
(objet fonction algorithme)
génère la prochaine permutation lexicographique inférieure d'une plage d'éléments
(objet fonction algorithme)