Перегрузка и использование оператора C ++ - PullRequest
1 голос
/ 13 сентября 2009

bool operator () (Iterator it1, Iterator it2) const { возврат (* it1 <* it2); } </p>

Может кто-нибудь объяснить мне эту функцию, спасибо! это значит перегрузить оператор ()? после перегрузки это как использовать?

Ответы [ 2 ]

5 голосов
/ 13 сентября 2009

Это означает что-то вроде, если у вас есть class с именем Compare, например:

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

Ваш объект становится как function и называется в C++ мире Functor.

4 голосов
/ 13 сентября 2009
...