您的位置:首页 > 其它

bind2nd的使用方法

2016-01-11 15:39 148 查看
这次先用一个简单的列子来说吧

#include//bind2nd的函数头

#include //输入输出的

int main()

{

vector iv;

for (int i = 1; i <= 9;++i)

{

iv.push_back(i);

}//————————————在iv放入1-9

int num;

num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));

//count_if有3个参数,前2个是范围,就是1-9,最后一个参数用做选择

//bind2nd的意思是绑定第二个参数,greater是更大的意思,

//num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));的意思就是,选择1-9范围内,把比4大的数给捆起来,这一捆有多少个比4大的呢,有5个,返回给num

cout << num << endl;//所以这里输出的是5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bind2nd