class biggerThan
{
public:
const int testValue;
biggerThan(int x) : testValue(x) { }
bool operator()(int val) const
{ return val > testValue; }
};
現在說其使用像
std::list<int>::iterator firstBig =
std::find_if(aList.begin(), aList.end(), biggerThan(12));
OR
只需在這樣 biggerThan對象(12)
現在,當大(12)這個被使用時,它可以調用constrcuto r初始化testvalue或()運算符被重載,12被傳遞給函數(bool operator()(int val)const),以便返回一個bool。
哪一個先出現/它是如何工作的
做它會導致任何歧義或做呼叫轉移到overlaode操作發生在一些時尚像
object.operator()。(12) 。
請讓我的支持清楚。
[...](http://example.com)什麼? – 2011-05-25 08:28:37