std::experimental::ranges:: sort
|
Definiert im 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
)
in aufsteigender Reihenfolge. Die Reihenfolge gleicher Elemente ist nicht garantiert. Elemente werden mit
comp
verglichen nach Anwendung der Projektion
proj
.
Ungeachtet der oben dargestellten Deklarationen ist die tatsächliche Anzahl und Reihenfolge der Template-Parameter für Algorithmusdeklarationen nicht spezifiziert. Daher ist das Programm wahrscheinlich nicht portabel, wenn explizite Template-Argumente beim Aufruf eines Algorithmus verwendet werden.
Inhaltsverzeichnis |
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 |
Rückgabewert
Ein Iterator, der über das Ende des Bereichs hinaus zeigt (d.h., er vergleicht gleich mit
last
für Überladung
(1)
, und
ranges::end(r)
für Überladung
(2)
).
Komplexität
O(N·log(N)) Vergleiche, wobei N gleich der Anzahl der Elemente im Bereich ist.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
sortiert einen Bereich in aufsteigender Reihenfolge
(Funktions-Template) |