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

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

有帮助吗?

解决方案

这意味着如果你有一个classCompare例如:

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

您的对象变得像function,并在C++ world Functor中调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top