작성
·
369
0
답변 1
0
CanDivideBy11 canBy11;
위와 같이 함수 객체를 만든 다음에,
실질적으로 사용할 때는 canBy11(data) 이렇게 하는 것은 맞습니다.
그런데 find_if 내부 코드를 보면 _Pred(*_UFirst) 이 부분이
사실상 canBy11(data); 를 호출하는 부분입니다.
즉 find_if 의 3번째 인자에서는 함수 객체를 받고,
find_if 내부 코드에서 함수 객체의 operator()를 호출하고 있는 것이죠.