(C++) 这个count_if 用得函数怎么错啊?求救啊~~~

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:25:37
#include "stdafx.h"
#include<iostream>
#include<numeric>
#include<fstream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<set>
#include<algorithm>
#include<stack>
#include<queue>
#include<utility>
#include<sstream>
#include<iterator>
#include<map>
#include<functional>
using namespace std;
class gt
{
public:
gt(size_t ss=0):ll(ss){cout<<"初始化完成!"<<endl;}
bool operator()(string &zz)
{
return zz.size()>=6;
}
private:
string::size_type ll;
};
int main()
{
gt kk;
vector<string> ss;
string uh;
for(int pp=0;pp!=10;++pp)
{
uh=pp;
ss.push_back(uh);
}
cout<<count_if(ss.begin(),ss.end(),kk(6))<<endl;//箭头指向这里

#include "stdafx.h"
#include "stdafx.h"
#include<iostream>
#include<numeric>
#include<fstream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<set>
#include<algorithm>
#include<stack>
#include<queue>
#include<utility>
#include<sstream>
#include<iterator>
#include<map>
#include<functional>
using namespace std;
class gt
{
public:
gt(size_t ss=0):ll(ss){cout<<"初始化完成!"<<endl;}
void operator()(size_t saa)
{
ll=saa;
}
public:
bool operator()(const string &zz)
{
cout<<zz<<endl;
return zz.size()>=ll;
}
private:
string::size_type ll;
};
int main()
{
size_t po=6;
vector<string> ss; <