is_sorted_until
Vrátí ForwardIterator , která je nastavena na poslední prvek, který je v seřazeném pořadí z určeného rozsahu.
Druhá verze umožňuje poskytovat BinaryPredicate funkce, která vrací true při dané dva prvky jsou v seřazeném pořadí a false jinak.
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
);
Parametry
_First
Vpřed iterace, který označuje, kde začíná oblast, kterou chcete zkontrolovat._Last
Vpřed iterace, který určuje konec rozsahu._Comp
Podmínka, která musí určit pořadí mezi dvěma prvky.Predikátu přijímá jeden argument a vrátí true nebo false.
Vrácená hodnota
Vrátí ForwardIterator nastavte na poslední prvek v seřazeném pořadí.Pořadí řazení začíná od _First.
Poznámky
The first template function returns the last iterator next in [_First, _Last] so that [_First, next) is a sorted sequence ordered by operator<.If distance() < 2 the function returns _Last.
Druhá funkce šablony se chová stejně, s tím rozdílem, že nahradí operator<(X, Y) s _Comp(X, Y).
Požadavky
Záhlaví: <algoritmus>
Obor názvů: std