C ++ 운영자 과부하 및 사용
-
06-07-2019 - |
문제
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
.
다른 팁
제휴하지 않습니다 StackOverflow