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

请参见

参考

is_sorted_until

<algorithm>

标准模板库