命名空间
变体
操作

std::sortable

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(C++20)
(C++20)
sortable
(C++20)
工具
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
定义于头文件 <iterator>
template< class I, class Comp = ranges::less, class Proj = std::identity >

concept sortable =
    std::permutable<I> &&

    std::indirect_strict_weak_order<Comp, std::projected<I, Proj>>;
(C++20 起)

sortable 概念规定了用于将范围按照 Comp 排序的算法的要求。

[编辑] 语义要求

仅当 std::sortable<I, Comp, Proj> 所包含的所有概念都已建模时,才对其进行建模。

[编辑] 另请参阅

将一个范围按升序排序
(算法函数对象)[编辑]
对一个范围的元素进行排序,同时保留相等元素之间的顺序
(算法函数对象)[编辑]
对一个范围的前 N 个元素进行排序
(算法函数对象)[编辑]
部分排序给定的范围,确保它被给定的元素划分
(算法函数对象)[编辑]
就地归并两个有序范围
(算法函数对象)[编辑]
向一个最大堆添加一个元素
(算法函数对象)[编辑]
从一个最大堆中移除最大的元素
(算法函数对象)[编辑]
从一个元素范围创建一个最大堆
(算法函数对象)[编辑]
将一个最大堆转换成一个按升序排序的元素范围
(算法函数对象)[编辑]
生成元素范围的下一个更大的字典序排列
(算法函数对象)[编辑]
生成元素范围的下一个更小的字典序排列
(算法函数对象)[编辑]