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