bool演算子(イテレータit1、イテレータit2)const { return(* it1 < * it2); }C++演算子のオーバーロードと使用
誰かが私のためにこの機能を説明することができます、ありがとう! これはoperator()のオーバーロードを意味しますか?これをオーバーロードした後、どのように使用するのですか?ここ
bool演算子(イテレータit1、イテレータit2)const { return(* it1 < * it2); }C++演算子のオーバーロードと使用
誰かが私のためにこの機能を説明することができます、ありがとう! これはoperator()のオーバーロードを意味しますか?これをオーバーロードした後、どのように使用するのですか?ここ
をオーバーロードの例であるあなたは、たとえばCompare
と呼ばれるclass
を持っている場合、それはのようなものを意味します
Compare cmp;
....
if(cmp(it1, it2))
{
std::cout << "First element is greater";
}
else
{
std::cout << "Second element is greater";
}
あなたのオブジェクトはfunction
のようになり、C++
の世界Functor
で呼び出されます。