码迷,mamicode.com
首页 > 其他好文 > 详细

将成员函数用作可调用对象

时间:2014-09-04 22:07:30      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   使用   div   cti   sp   

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;
}

 

将成员函数用作可调用对象

标签:style   blog   color   os   io   使用   div   cti   sp   

原文地址:http://www.cnblogs.com/wuchanming/p/3956946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!