find_if_not
傳回指定範圍中不滿足條件的第一個項目。
template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last, Predicate pred);
參數
first
輸入迭代器,其定址要搜尋範圍中第一個元素的位置。last
輸入迭代器,其定址要搜尋範圍中最後一個元素之後的位置。pred
使用者定義的述詞函式物件或 Lambda 運算式,可將條件定義為和所搜尋的元素不符合。 述詞會接受單一引數,並傳回 true (符合) 或 false (不符合)。 pred 的簽章必須有效地 bool pred(const T& arg);,其中 T 是取值時可隱含轉換 InputIterator 的類型。 const 關鍵字顯示只是為了說明,所以函式物件或 Lambda 不應修改引數。
傳回值
輸入迭代器,指出與述詞所指定的條件 (述詞產生的 false) 不符的範圍中的第一個元素。 如果所有元素符合述詞 (每個元素的 true 中的述詞結果),會傳回 last。
備註
這個範本函式是演算法 find 的概括,可以任意述詞取代述詞「等於特定值」。 如邏輯相反 (尋找符合述詞的第一個元素),請參閱 find_if。
如需快速適用於 find_if_not() 的程式碼範例,請參閱 find_if。
需求
標頭:<algorithm>
命名空間: std