函数对象

函数对象的实现简单形式包括一个被重载的函数调用操作符, 如下:

还可以加入模板, 或者加入构造函数, 添加私有成员等

class Lessthan

{

public:

bool operator()(int a, int b)

{

return a < b;

}

}

典型情况下,函数对象被当做实参传递给算法, 也可以独立的定义函数对象。

stable_sort(sentences.begin(), sentences.end(), LessThan());


Lessthan lt;

bool b = lt(3, 5);


posted @ 2011-07-30 12:49  lidan  阅读(147)  评论(0编辑  收藏  举报