Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

is_sorted

<algorithm>

Standardní knihovna šablon