bool操作符()(Iterator it1,Iterator it2)const { return(* it1 < * it2); }C++操作符重載和使用
有人可以爲我解釋這個功能,謝謝! 是否意味着重載operator()?超載後,如何使用它?
bool操作符()(Iterator it1,Iterator it2)const { return(* it1 < * it2); }C++操作符重載和使用
有人可以爲我解釋這個功能,謝謝! 是否意味着重載operator()?超載後,如何使用它?
這意味着什麼一樣,如果你有一個class
稱爲Compare
例如:
Compare cmp;
....
if(cmp(it1, it2))
{
std::cout << "First element is greater";
}
else
{
std::cout << "Second element is greater";
}
您的對象變得像function
,它在C++
世界Functor
中被調用。