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)
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)
spezifiziert die allgemeinen Anforderungen von Algorithmen, die Sequenzen in geordnete Sequenzen umwandeln
(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)
ordnet Elemente in einem Bereich zufällig neu an
(Algorithmus-Funktionsobjekt)
unterteilt einen Elementbereich in zwei Gruppen
(Algorithmus-Funktionsobjekt)
unterteilt Elemente in zwei Gruppen unter Beibehaltung ihrer relativen Reihenfolge
(Algorithmus-Funktionsobjekt)