다음을 통해 공유


find_if_not

표시된 범위에서 조건을 충족하지 않는 첫 번째 요소를 반환합니다.

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

매개 변수

  • first
    검색할 범위에서 첫 번째 요소 위치의 주소를 지정하는 입력 반복기입니다.

  • last
    검색할 범위에서 마지막 요소 하나 다음의 위치 주소를 지정하는 입력 반복기입니다.

  • pred
    검색 중인 요소가 충족하지 않는 조건을 정의하는 람다 식 또는 사용자 정의 조건자 함수 개체입니다. 조건자는 인수 하나를 사용하며 true(충족) 또는 false(미충족)를 반환합니다. pred의 서명은 bool pred(const T& arg);여야 합니다. 여기서 T는 역참조 시 InputIterator를 암시적으로 변환할 수 있는 형식입니다. const 키워드는 함수 개체 또는 람다가 인수를 수정하지 않아야 함을 나타내기 위한 용도로만 표시되어 있습니다.

반환 값

조건자로 지정된 조건을 충족하지 않는 범위 내 첫 번째 요소를 참조하는 입력 반복기입니다. 이 경우 조건자는 false를 반환합니다. 모든 요소가 조건자를 충족하는 경우(조건자가 모든 요소에 대해 true를 반환함) last를 반환합니다.

설명

이 템플릿 함수는 find 알고리즘을 일반화한 것으로, "equals a specific value" 조건자를 임의의 조건자로 바꿉니다. 이 조건자와 논리적으로 반대되는 항목(조건자를 충족하는 첫 번째 요소를 찾음)은 find_if를 참조하세요.

find_if_not()에 맞게 즉시 조정 가능한 코드 예제는 find_if를 참조하세요.

요구 사항

헤더: <algorithm>

네임스페이스: std

참고 항목

참조

<algorithm>

adjacent_find

find(STL)

find_if

find_end

mismatch

search