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