std::experimental::ranges::sort
| Definiert in Header <experimental/ranges/algorithm> |
||
| template< RandomAccessIterator I, Sentinel<I> S, class Comp = ranges::less<>, class Proj = ranges::identity > |
(1) | (Ranges TS) |
| template< RandomAccessRange R, class Comp = ranges::less<>, class Proj = ranges::identity > |
(2) | (Ranges TS) |
[first, last) aufsteigend. Die Reihenfolge gleicher Elemente ist nicht garantiert erhalten zu bleiben. Elemente werden mit comp verglichen, nachdem die Projektion proj angewendet wurde.Ungeachtet der oben gezeigten Deklarationen ist die tatsächliche Anzahl und Reihenfolge der Template-Parameter für Algorithmusdeklarationen nicht spezifiziert. Wenn also explizite Template-Argumente beim Aufruf eines Algorithmus verwendet werden, ist das Programm wahrscheinlich nicht portabel.
Inhalt |
[bearbeiten] Parameter
| first, last | - | der Bereich der zu sortierenden Elemente |
| r | - | der Bereich der zu sortierenden Elemente |
| comp | - | der zu verwendende Komparator |
| proj | - | die auf Elemente im Bereich anzuwendende Projektion |
[bearbeiten] Rückgabewert
Ein Iterator, der auf das Ende des Bereichs zeigt (d.h., er vergleicht gleich mit last für Überladung (1) und ranges::end(r) für Überladung (2)).
[bearbeiten] Komplexität
O(N·log(N)) Vergleiche, wobei N gleich der Anzahl der Elemente im Bereich ist.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| Sortiert einen Bereich aufsteigend (Funktionstemplate) |