Namespaces
Variants

std:: permutable

From fr.cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
permutable
(C++20)
(C++20)
(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 >

concept permutable =
std:: forward_iterator < I > &&
std:: indirectly_movable_storable < I, I > &&

std:: indirectly_swappable < I, I > ;
(depuis C++20)

Le concept permutable affine std::forward_iterator en ajoutant des exigences pour le réordonnancement via des déplacements et des échanges.

Exigences sémantiques

I modélise permutable seulement si tous les concepts qu'il subsume sont modélisés.

Voir aussi

(C++20)
spécifie les exigences communes des algorithmes qui permutent les séquences en séquences ordonnées
(concept)
supprime les éléments satisfaisant à des critères spécifiques
(objet fonction d'algorithme)
supprime les éléments dupliqués consécutifs dans une plage
(objet fonction d'algorithme)
inverse l'ordre des éléments dans une plage
(objet fonction d'algorithme)
fait pivoter l'ordre des éléments dans une plage
(objet fonction d'algorithme)
réordonne aléatoirement les éléments dans une plage
(objet fonction d'algorithme)
divise une plage d'éléments en deux groupes
(objet fonction d'algorithme)
divise les éléments en deux groupes tout en préservant leur ordre relatif au sein de chaque groupe
(objet fonction d'algorithme)