c ++运算符重载和使用
-
06-07-2019 - |
题
bool operator()(Iterator it1,Iterator it2)const { return(* it1 <!> lt; * it2); }
有人可以帮我解释一下这个功能,谢谢! 这意味着运算符()超载?超载后,如何使用它?
解决方案
这意味着如果你有一个class
叫Compare
例如:
Compare cmp;
....
if(cmp(it1, it2))
{
std::cout << "First element is greater";
}
else
{
std::cout << "Second element is greater";
}
您的对象变得像function
,并在C++
world Functor
中调用。
不隶属于 StackOverflow