2009-09-12 4 views
1

bool演算子(イテレータit1、イテレータit2)const { return(* it1 < * it2); }C++演算子のオーバーロードと使用

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

答えて

5

をオーバーロードの例であるあなたは、たとえばCompareと呼ばれるclassを持っている場合、それはのようなものを意味します

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

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

関連する問題