2009-09-12 101 views
1

bool操作符()(Iterator it1,Iterator it2)const { return(* it1 < * it2); }C++操作符重載和使用

有人可以爲我解釋這個功能,謝謝! 是否意味着重載operator()?超載後,如何使用它?

回答

5

這意味着什麼一樣,如果你有一個class稱爲Compare例如:

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

您的對象變得像function,它在C++世界Functor中被調用。