Namespaces
Variants

std:: sortable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
sortable
(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, 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 sortable Konzept spezifiziert die Anforderungen für Algorithmen, die einen Bereich gemäß Comp in einen geordneten Bereich umwandeln.

Semantische Anforderungen

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

Siehe auch

sortiert einen Bereich in aufsteigender Reihenfolge
(Algorithmus-Funktionsobjekt)
sortiert einen Bereich von Elementen unter Beibehaltung der Reihenfolge gleicher Elemente
(Algorithmus-Funktionsobjekt)
sortiert die ersten N Elemente eines Bereichs
(Algorithmus-Funktionsobjekt)
sortiert den gegebenen Bereich teilweise und stellt sicher, dass er durch das gegebene Element partitioniert wird
(Algorithmus-Funktionsobjekt)
fusioniert zwei geordnete Bereiche direkt im Platz
(Algorithmus-Funktionsobjekt)
fügt ein Element zu einem Max-Heap hinzu
(Algorithmus-Funktionsobjekt)
entfernt das größte Element aus einem Max-Heap
(Algorithmus-Funktionsobjekt)
erstellt einen Max-Heap aus einem Bereich von Elementen
(Algorithmus-Funktionsobjekt)
wandelt einen Max-Heap in einen Bereich von Elementen um, die in aufsteigender Reihenfolge sortiert sind
(Algorithmus-Funktionsobjekt)
erzeugt die nächste größere lexikografische Permutation eines Bereichs von Elementen
(Algorithmus-Funktionsobjekt)
erzeugt die nächste kleinere lexikografische Permutation eines Bereichs von Elementen
(Algorithmus-Funktionsobjekt)