質問

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で呼び出されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top