Namensräume
Varianten
Aktionen

std::permutable

Von cppreference.com
< cpp‎ | iterator
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
permutable
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(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 in 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, indem es Anforderungen für das Umsortieren durch Verschieben und Austauschen hinzufügt.

[bearbeiten] Semantische Anforderungen

I modelliert permutable nur, wenn alle von ihm umfassten Konzepte modelliert werden.

[bearbeiten] Siehe auch

(C++20)
spezifiziert die gemeinsamen Anforderungen für Algorithmen, die Sequenzen zu sortierten Sequenzen permutieren
(Konzept) [bearbeiten]
entfernt Elemente, die bestimmte Kriterien erfüllen
(Algorithmus-Funktionsobjekt)[edit]
Entfernt aufeinanderfolgende doppelte Elemente in einem Bereich
(Algorithmus-Funktionsobjekt)[edit]
Kehrt die Reihenfolge der Elemente in einem Bereich um
(Algorithmus-Funktionsobjekt)[edit]
Rotiert die Reihenfolge der Elemente in einem Bereich
(Algorithmus-Funktionsobjekt)[edit]
Ordnet Elemente in einem Bereich zufällig neu an
(Algorithmus-Funktionsobjekt)[edit]
Teilt einen Bereich von Elementen in zwei Gruppen auf
(Algorithmus-Funktionsobjekt)[edit]
Teilt Elemente in zwei Gruppen auf und behält dabei ihre relative Reihenfolge bei
(Algorithmus-Funktionsobjekt)[edit]