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)。

要求

标头: <algorithm>

命名空间: std

请参见

参考

is_sorted

<algorithm>

标准模板库