共用方式為


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

請參閱

參考

<algorithm>

adjacent_find

find (STL)

find_if

find_end

mismatch

search