Namespaces
Variants

std:: permutable

From de.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)
Definiert im Header <iterator>
template < class I >

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

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

Das Konzept permutable verfeinert std::forward_iterator durch Hinzufügen von Anforderungen für Neuanordnungen durch Verschiebungen und Vertauschungen.

Semantische Anforderungen

I modelliert permutable nur, wenn alle Konzepte, die es subsumiert, modelliert werden.

Siehe auch

(C++20)
legt die gemeinsamen Anforderungen von Algorithmen fest, die Sequenzen in geordnete Sequenzen umsortieren
(Konzept)
entfernt Elemente, die bestimmte Kriterien erfüllen
(Algorithmus-Funktionsobjekt)
entfernt aufeinanderfolgende doppelte Elemente in einem Bereich
(Algorithmus-Funktionsobjekt)
kehrt die Reihenfolge der Elemente in einem Bereich um
(Algorithmus-Funktionsobjekt)
rotiert die Reihenfolge der Elemente in einem Bereich
(Algorithmus-Funktionsobjekt)
mischt die Elemente in einem Bereich zufällig
(Algorithmus-Funktionsobjekt)
teilt einen Bereich von Elementen in zwei Gruppen auf
(Algorithmus-Funktionsobjekt)
teilt Elemente in zwei Gruppen auf, wobei die relative Reihenfolge innerhalb jeder Gruppe erhalten bleibt
(Algorithmus-Funktionsobjekt)