std::experimental::ranges:: sort
|
Défini dans l'en-tête
<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
)
par ordre croissant. L'ordre des éléments égaux n'est pas garanti d'être préservé. Les éléments sont comparés en utilisant
comp
après application de la projection
proj
.
Nonobstant les déclarations dépeintes ci-dessus, le nombre réel et l'ordre des paramètres de template pour les déclarations d'algorithmes ne sont pas spécifiés. Ainsi, si des arguments de template explicites sont utilisés lors de l'appel d'un algorithme, le programme est probablement non portable.
Table des matières |
Paramètres
| first, last | - | la plage d'éléments à trier |
| r | - | la plage d'éléments à trier |
| comp | - | le comparateur à utiliser |
| proj | - | la projection à appliquer aux éléments de la plage |
Valeur de retour
Un itérateur pointant au-delà de la fin de la plage (c'est-à-dire qu'il est égal à
last
pour la surcharge
(1)
, et à
ranges::end(r)
pour la surcharge
(2)
).
Complexité
O(N·log(N)) comparaisons, où N est égal au nombre d'éléments dans la plage.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
trie une plage en ordre croissant
(modèle de fonction) |