c ++运算符重载和使用

时间:2009-09-12 23:40:26

标签: c++ operators operator-overloading functor

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

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

2 个答案:

答案 0 :(得分:5)

这意味着,如果你有一个名为class的{​​{1}},例如:

Compare

您的对象变得像Compare cmp; .... if(cmp(it1, it2)) { std::cout << "First element is greater"; } else { std::cout << "Second element is greater"; } ,并在function世界C++中调用。

答案 1 :(得分:4)