is_sorted_until

返回设置为最后一个元素。从指定范围的排序的 ForwardIterator

第二个版本可以提供返回否则 true 的 BinaryPredicate 函数,当两特定元素在排序顺序时和 false。

template<class ForwardIterator>
    ForwardIterator is_sorted_until(
        ForwardIterator _First, 
        ForwardIterator _Last
    );
template<class ForwardIterator, class BinaryPredicate>
    ForwardIterator is_sorted_until(
        ForwardIterator _First, 
        ForwardIterator _Last, 
        BinaryPredicate _Comp
    );

参数

  • _First
    检查某一范围的开始向前迭代器。

  • _Last
    指示一个范围的末尾的前向迭代器。

  • _Comp
    测试的条件确定两个元素之间的排序。 谓词采用单个参数并返回 true 或 false。

返回值

返回 ForwardIterator 设置为排序顺序中的最后一个元素。 排序的序列。_First开头。

备注

第一个模板函数返回 [_First, _Last] 的最后一个迭代器 next,以便 [_First, next) 是 operator<排序的有序序列。 如果 distance() < 2 函数会返回 _Last。

第二个模板函数相同的行为,除此之外,它具有 _Comp(X, Y)替换 operator<(X, Y)。

要求

标头: <算法>

命名空间: std

请参见

参考

is_sorted

<algorithm>

标准模板库