bool pred(const string &s,int k){ return s.size()>=k;}
class pred2{
private:
int m;
public:
pred2(const int i):m(i){};
bool operator() (const string &s) { return pred(s,m);};
};
vector<string>s1;
count_if(s1.begin(),s1.end(),pred2(3));
书上都有的
这要是C#估计要做个Property。。。
这其实是个闭包的问题,没研究过在C++里面如何模拟实现闭包。