首页 > 代码库 > 将成员函数用作可调用对象
将成员函数用作可调用对象
19.18编写一个函数,使用count_if统计在给定的vector中有多少个空string。
#include<algorithm>#include<string>#include<iostream>#include<vector>#include<functional>using namespace std;int main(){ vector<string> svec={"fhhd","fdf","","hafh","",""}; function<bool (const string&)> fcn=&string::empty; cout<<find_if(svec.begin(),svec.end(),fcn)-svec.begin()<<endl; cout<<find_if(svec.begin(),svec.end(),mem_fn(&string::empty))-svec.begin()<<endl; cout<<find_if(svec.begin(),svec.end(),bind(&string::empty,std::placeholders::_1))-svec.begin()<<endl; cout<<count_if(svec.begin(),svec.end(),fcn)<<endl; cout<<count_if(svec.begin(),svec.end(),mem_fn(&string::empty))<<endl; cout<<count_if(svec.begin(),svec.end(),bind(&string::empty,std::placeholders::_1))<<endl;}
将成员函数用作可调用对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。