문제

BOOL OPERATOR () (iterator it1, iterator it2) const {return ( *it1 < *it2); }

누군가 나를 위해이 기능을 설명 할 수 있습니까? 감사합니다! 이것은 Operator ()에 과부하를 의미합니까? 과부하 후 사용 방법은 무엇입니까?

도움이 되었습니까?

해결책

그것은 당신이있는 경우와 같은 것을 의미합니다 class ~라고 불리는 Compare 예를 들어:

Compare cmp;
....
if(cmp(it1, it2))
{
  std::cout << "First element is greater";
}
else
{
  std::cout << "Second element is greater";
}

당신의 객체는 a와 같습니다 function 그리고 그것은 호출됩니다 C++ 세계 Functor.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top