stl 查找vector中的类成员,使用bind器

本文介绍了TL中的绑定器,包括类绑定器binder1st、binder2nd和函数绑定器bind1st、bind2nd的基本用途及实现方式,并通过示例展示了如何使用bind2nd将二元谓词转化为一元谓词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TL中的绑定器有类绑定器和函数绑定器两种,类绑定器有binder1st和binder2nd,而函数绑定器是bind1st和bind2nd,

他们的基本目的都是用于构造一个一元的函数对象。比如这里我们可以利用bind2nd通过绑定二元函数对象中的第二个参数的方式来实现二元谓词向一元谓词的转换。



struct compare: binary_function<A, string,bool> {
             bool operator()( A &value, string str) const
             {
                    if (value.GetStr()== str)
                           return true;
                   else
                           return false;
              }
};


示例:

vector<A>::iterator t=find_if(a.begin(),a.end(),bind2nd(compare(),”33″));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值