Namespaces
Variants

std:: permutable

From 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 réorganisent les séquences en séquences ordonnées
(concept)
supprime les éléments satisfaisant des critères spécifiques
(objet fonction algorithme)
supprime les éléments en double consécutifs dans une plage
(objet fonction algorithme)
inverse l'ordre des éléments dans une plage
(objet fonction algorithme)
fait pivoter l'ordre des éléments dans une plage
(objet fonction algorithme)
réorganise aléatoirement les éléments dans une plage
(objet fonction algorithme)
divise une plage d'éléments en deux groupes
(objet fonction algorithme)
divise les éléments en deux groupes en préservant leur ordre relatif
(objet fonction algorithme)