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