社区
工具平台和程序库
帖子详情
bind2nd的问题
crs96321
2003-12-19 09:49:10
我在学习容器的时候遇到这样一句代码:
bind2nd(less<int>(),4)
不知道怎么理解?
bindnd函数怎么用?
less<int>是什么意思?
谢谢大侠!!!!
...全文
113
5
打赏
收藏
bind2nd的问题
我在学习容器的时候遇到这样一句代码: bind2nd(less(),4) 不知道怎么理解? bindnd函数怎么用? less是什么意思? 谢谢大侠!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaphoon
2003-12-20
打赏
举报
回复
这和adaptor有关
less有两个参数,用bind2nd后,就把第二个参数绑起来,以后就一直和那个参数比较
pig1210127
2003-12-20
打赏
举报
回复
恩
huruiduan1983
2003-12-20
打赏
举报
回复
less<int>()是个function object属于<functional>类库,主要用于泛行算法
bind2nd是function adapter,就是通常说的适配器,用于绑定函数参数,
bind2nd(less<int>(),4)的意思是使less<int>()的第二个参数为4.
如果这么用的话:
int ia[10] = {1,1,2,3,5,8,13,21,43,12};
vector<int> vec(ia,ia+10);
vector<int>::const_iterator iter = vec.begin();
vector<int>::const_iterator end_it = vec.end();
while ((iter = find_if(iter,end_it,bind2nd(less<int>(),4))) != end_it)
{
cout<< *iter << ' ';
++iter;
}
就是把vec中小于4的打印出来,如果把bind2nd(less<int>(),4)改为bind1st(less<int>(),4)
就是把大于4的打印出来
dft2000
2003-12-20
打赏
举报
回复
less<int>()是一个仿函数 stl的标准函数对象,用来比较大小,这里应该是小于的意思。int是这个函数对象处理的类型 ,他的返回值是一个bool 类型
wildcat1984
2003-12-19
打赏
举报
回复
我也不是很懂.
这个函数的原型可以看看msdn
bind
2nd
如何使用_c – 使用
bind
1st和
bind
2nd
与transform进行
问题
本文探讨了在C++中使用旧的
bind
1st和
2nd
函数与C++11的std::
bind
进行函数适配的差异,通过实例展示了为何std::
bind
在第三个场景下无法编译,并提供了解决方案。读者将理解这些绑定技巧在实际编程中的作用和适用性。
bind
1st/
bind
2nd
与mem_fun组合使用的
问题
本文探讨了在C++中使用
bind
1st/
bind
2nd
与mem_fun组合时遇到的编译错误,解释了
问题
原因并提供了解决方案。包括使用boost::
bind
代替标准库函数,接受字符串复制的性能成本,以及C++11中引入的完美转发和std::
bind
来解决此类
问题
。
bind
2nd
的注意事项 zz
本文探讨了在C++标准库中使用
bind
2nd
时遇到的
问题
,特别是当成员函数接受引用参数时
bind
2nd
的使用限制。通过具体的例子说明了
bind
2nd
内部处理导致的编译错误,并给出了正确的使用方式。
STL中
bind
1st和
bind
2nd
之解析
本文介绍了C++ Primer书中一道关于使用
bind
1st和
bind
2nd
的
问题
,阐述了如何利用这两个适配器函数与标准库函数对象来统计大于特定值的元素个数。通过示例,解释了
bind
1st如何将二元操作符转换为一元操作符,用于判断vector元素是否大于100,并展示了不同情况下的应用。
C++11
bind
、function、lambda详细讲解
本文重点讲解了C++中的lambda表达式、function包装器和
bind
1st/
bind
2nd
/
bind
绑定器。介绍了lambda表达式的固定格式及各部分含义,function包装器可解决模板效率低下
问题
,
bind
1st和
bind
2nd
用于处理二元函数,而
bind
可处理多元函数,参数可变。
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章