Condividi tramite


find_if_not

Restituisce il primo elemento nell'intervallo indicato che non soddisfa una determinata condizione.

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

Parametri

  • first
    Iteratore di input che punta alla posizione del primo elemento nell'intervallo in cui eseguire la ricerca.

  • last
    Iteratore di input che punta alla posizione immediatamente successiva all'ultimo elemento nell'intervallo in cui eseguire la ricerca.

  • pred
    Oggetto funzione predicato definito dall'utente o espressione lambda che definisce la condizione che non deve essere soddisfatta dall'elemento cercato. Un predicato accetta un solo argomento e restituisce true (soddisfatto) o false (non soddisfatto). La firma di pred deve di fatto essere bool pred(const T& arg);, dove T è un tipo in cui InputIterator può essere convertito in modo implicito quando viene dereferenziato. La parola chiave const viene visualizzata solo per illustrare che l'oggetto funzione o l'espressione lambda non deve modificare l'argomento.

Valore restituito

Iteratore di input che fa riferimento al primo elemento dell'intervallo che non soddisfa la condizione specificata dal predicato (il predicato restituisce false). Se tutti gli elementi soddisfano il predicato (il predicato restituisce true per tutti gli elementi), viene restituito last.

Note

Questa funzione di modello è una generalizzazione dell'algoritmo find, che sostituisce il predicato "è uguale a un valore specifico" con un qualsiasi predicato. Per la logica opposta, ovvero trovare il primo elemento che soddisfa il predicato, vedere find_if.

Per un esempio di codice facilmente adattabile a find_if_not(), vedere find_if.

Requisiti

Intestazione: <algorithm>

Spazio dei nomi: std

Vedere anche

Riferimenti

<algorithm>

adjacent_find

find (STL)

find_if

find_end

mismatch

search