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