Namensräume
Varianten
Aktionen

std::sortable

Von cppreference.com
< cpp‎ | iterator
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
sortable
(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, class Comp = ranges::less, class Proj = std::identity >

concept sortable =
    std::permutable<I> &&

    std::indirect_strict_weak_order<Comp, std::projected<I, Proj>>;
(seit C++20)

Das Konzept sortable legt die Anforderungen für Algorithmen fest, die einen Bereich gemäß Comp in einen geordneten Bereich permutieren.

[bearbeiten] Semantische Anforderungen

std::sortable<I, Comp, Proj> wird nur modelliert, wenn alle Konzepte, die es subsumiert, modelliert werden.

[bearbeiten] Siehe auch

Sortiert einen Bereich aufsteigend
(Algorithmus-Funktionsobjekt)[edit]
Sortiert einen Bereich von Elementen und behält dabei die Reihenfolge zwischen gleichen Elementen bei
(Algorithmus-Funktionsobjekt)[edit]
Sortiert die ersten N Elemente eines Bereichs
(Algorithmus-Funktionsobjekt)[edit]
Sortiert den gegebenen Bereich teilweise, so dass er durch das gegebene Element partitioniert wird
(Algorithmus-Funktionsobjekt)[edit]
Führt zwei sortierte Bereiche an Ort und Stelle zusammen
(Algorithmus-Funktionsobjekt)[edit]
Fügt ein Element zu einem Max-Heap hinzu
(Algorithmus-Funktionsobjekt)[edit]
Entfernt das größte Element aus einem Max-Heap
(Algorithmus-Funktionsobjekt)[edit]
Erstellt aus einem Bereich von Elementen einen Max-Heap
(Algorithmus-Funktionsobjekt)[edit]
Verwandelt einen Max-Heap in einen aufsteigend sortierten Bereich von Elementen
(Algorithmus-Funktionsobjekt)[edit]
erzeugt die nächstgrößere lexikographische Permutation eines Bereichs von Elementen
(Algorithmus-Funktionsobjekt)[bearbeiten]
erzeugt die nächstkleinere lexikographische Permutation eines Bereichs von Elementen
(Algorithmus-Funktionsobjekt)[bearbeiten]