Sdílet prostřednictvím


find_if_not

Vrátí první prvek v zadaném rozsahu, který nesplňuje podmínku.

template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last,        Predicate pred);

Parametry

  • first
    Vstupní iterace adresování pozice prvním elementem v rozsahu má proběhnout.

  • last
    Vstupní iterace adresování pozici jednoho za poslední prvek v rozsahu má proběhnout.

  • pred
    Objekt uživatelsky definované funkce predikátu nebo výrazu lambda definující podmínky, která nesmí být splněna hledaným elementem.Predikát přijímá jeden argument a vrací true (splněna) nebo false (není splněna).Podpis pred musí být efektivně bool pred(const T& arg);, kde T je typ, ke které InputIterator může být implicitně převeden, když přímo odkázat.const Klíčové slovo je zobrazen pouze pro ilustraci, že objekt funkce nebo lambda neměli měnit argument.

Vrácená hodnota

Vstupní iterační, který odkazuje na prvním elementem v rozsahu, který nesplňuje podmínka uvedená v predikátu (predikát má za následek false).Pokud všechny elementy vyhovět predikát (predikát má za následek true pro každý prvek), vrátí last.

Poznámky

Tato funkce šablony je generalizaci algoritmus najít, nahradí predikát "rovná se konkrétní hodnotu" s jakékoli predikát.Logický opačným (Najít první prvek, který vyhovět predikát), viz find_if.

Příklad kódu, snadno přizpůsobitelné k find_if_not(), naleznete v části find_if.

Požadavky

Záhlaví: < algoritmus >

Obor názvů: std

Viz také

Referenční dokumentace

<algorithm>

adjacent_find

find (<algorithm>)

find_if

find_end

mismatch

search