函数对象
函数对象的实现简单形式包括一个被重载的函数调用操作符, 如下:
还可以加入模板, 或者加入构造函数, 添加私有成员等
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);