c ++运算符重载和使用

Mem*_*eak 1 c++ operator-overloading operators functor

bool operator()(Iterator it1,Iterator it2)const {return(*it1 <*it2); }

有人可以帮我解释一下这个功能,谢谢!这意味着运算符()超载?超载后这个,怎么用呢?

Ara*_*raK 5

这意味着如果你有一个class被叫Compare的例子:

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

你的对象变得像一个function,它在C++世界中被称为Functor.