是要定义一个函数对象
#include
class GreaterThan {
public:
GreaterThan( int sz = 6 ) : _size( sz ){}
//这个就看不懂了,应该是构造函数吧,什么是_size(sz)
int size() { return _size; }
bool operator()( const string & s1 )
{ return s1.size() > _size; }
//这个是重载了运算符(),不会和上面的构造函数冲突吗
private:
int _size;
};
下面是函数对象的使用:
void process_vocab( vector<>*pvec )
{
int cnt = count_if( texts.begin(), texts.end(),
GreaterThan() );//怎么可以这样用呢
}
望高手指点一下。。。
这下是明白了,书快看完了
不过 大的方面好象都懂的样子
虽然还有关于类的几章没有看
谁怪 primter这么 全面呢
没有评论:
发表评论