有点不明白?
c++ primer 第12章说函数对象时说到
我们可以通过count_if()泛型算法和第二个函数对象GreatThan 来实现
GreatThan 是一个更加复杂的函数对象
因为我们要把它泛化以便允许用户提供一个用于比较操作的显式长度值
所以在缺省情况下用长度6 初始化
#include <iostream>
class GreaterThan {
public:
GreaterThan( int sz = 6 ) : _size( sz ){}
int size() { return _size; }
bool operator()( const string & s1 )
{ return s1.size() > _size; }
private:
int _size;
};
谁能帮我解释一下上面的函数对象?
谢谢!