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