std::experimental::ranges::sort
來自 cppreference.com
< cpp | experimental | ranges
定義於標頭檔案 <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) |
1) 將範圍
[
first,
last)
中的元素按升序排序。不保證相等元素的順序。在應用投影 proj 後,使用 comp 比較元素。儘管上述宣告所示,演算法宣告的實際模板引數數量和順序未指定。因此,如果在呼叫演算法時使用顯式模板引數,程式可能不可移植。
目錄 |
[編輯] 引數
first, last | - | 要排序的元素範圍 |
r | - | 要排序的元素範圍 |
comp | - | 要使用的比較器 |
proj | - | 要應用於範圍中元素的投影 |
[編輯] 返回值
一個指向範圍末尾的迭代器(即,對於過載 (1),它與 last 比較相等;對於過載 (2),它與 ranges::end(r)
比較相等)。
[編輯] 複雜度
O(N·log(N)) 次比較,其中 N 等於範圍中的元素數量。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 另請參閱
將一個範圍按升序排序 (函式模板) |