1

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

誰かが私のためにこの機能を説明できますか、ありがとう! これは、演算子 () をオーバーロードすることを意味しますか? これをオーバーロードした後、どのように使用しますか?

4

2 に答える 2

5

たとえば、次のようにclass呼び出された場合のような意味です。Compare

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

オブジェクトは のようになり、 worldfunctionで呼び出されます。C++Functor

于 2009-09-13T00:01:48.590 に答える
4

これは、括弧のオーバーロードの例です

http://www.java2s.com/Code/Cpp/Overload/DemoOverload.htm

そしてもう一つ

http://www.learncpp.com/cpp-tutorial/99-overloading-the-parenthesis-operator/

于 2009-09-12T23:50:29.610 に答える