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) | (范围 TS) |
template< RandomAccessRange R, class Comp = ranges::less<>, class Proj = ranges::identity > |
(2) | (范围 TS) |
1) 按升序对范围
[
first,
last)
中的元素进行排序。相等元素的顺序不受保证。在应用投影 proj 之后,使用 comp 对元素进行比较。尽管上述声明表明,但实际算法声明的模板参数数量和顺序是未指定的。因此,如果在调用算法时使用显式模板参数,程序可能不可移植。
内容 |
[编辑] 参数
first, last | - | 要排序的元素范围 |
r | - | 要排序的元素范围 |
comp | - | 要使用的比较器 |
proj | - | 要应用于范围中元素的投影 |
[编辑] 返回值
一个指向范围末尾的迭代器(即,对于重载 (1),它与 last 相等,对于重载 (2),它与 ranges::end(r)
相等)。
[编辑] 复杂度
O(N·log(N)) 比较,其中 N 等于范围中的元素数量。
[编辑] 示例
本节内容不完整 原因:没有示例 |
[编辑] 参见
按升序对范围进行排序 (函数模板) |