std::experimental::ranges:: sort
|
ヘッダーで定義
<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
)
内の要素を昇順でソートします。等しい要素の順序は保持される保証はありません。要素は投影
proj
を適用した後、
comp
を使用して比較されます。
上記に示された宣言にかかわらず、アルゴリズム宣言の実際のテンプレートパラメータの数と順序は未規定です。したがって、アルゴリズムを呼び出す際に明示的なテンプレート引数を使用する場合、プログラムはおそらく移植性がありません。
目次パラメータ
戻り値
範囲の終端を指すイテレータ(つまり、オーバーロード
(1)
では
last
と等しく比較され、オーバーロード
(2)
では
計算量O(N·log(N)) 回の比較、ここで N は範囲内の要素数に等しい。 例
関連項目
|