is_sorted
如果在指定范围的元素按排序顺序,则返回 true。
template<class ForwardIterator>
bool is_sorted(
ForwardIterator _First,
ForwardIterator _Last
);
template<class ForwardIterator, class BinaryPredicate>
bool is_sorted(
ForwardIterator _First,
ForwardIterator _Last,
BinaryPredicate _Comp
);
参数
_First
指示的前向迭代器检查的范围的开头。_Last
指示一个范围的末尾的前向迭代器。_Comp
测试的条件确定两个元素之间的排序。 谓词采用单个参数并返回 true 或 false。 此执行任务和 operator<相同。
属性值/返回值
返回 true,如果在指定的范围内的元素的顺序排序,false,如果它们不相同。
备注
第一个模板函数 is_sorted_until返回(_First, _Last) == _Last。 运算符< 函数执行顺序的比较。
第二个模板函数返回 is_sorted_until(_First, _Last, _Comp) == _Last。 _Comp 谓词函数执行顺序的比较。
要求
标头: <算法>
命名空间: std