社区
C++ 语言
帖子详情
boost lambda用法请教
cutegang
2006-12-25 03:08:45
没时间去看lambda怎么用了,我的问题是:
我有一个std::vector<Foo> foos;
我想std::for_each(foos.begin(), foos.end(), ....想在这里填写...);
我想使用lambda在”想在这里填写“ 那儿调用Foo的成员函数CreateFoo();该怎么写?
我尝试写上std::for_each(foos.begin(), foos.end(), _1->CreateFoo());结果编译不过,该怎么写
...全文
156
5
打赏
收藏
boost lambda用法请教
没时间去看lambda怎么用了,我的问题是: 我有一个std::vector foos; 我想std::for_each(foos.begin(), foos.end(), ....想在这里填写...); 我想使用lambda在”想在这里填写“ 那儿调用Foo的成员函数CreateFoo();该怎么写? 我尝试写上std::for_each(foos.begin(), foos.end(), _1->CreateFoo());结果编译不过,该怎么写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cutegang
2006-12-25
打赏
举报
回复
shorter, better.写错了。
cutegang
2006-12-25
打赏
举报
回复
明白了,bind对于成员函数来说,因为成员函数的第一个参数是隐藏的那个this指针,所以
std::for_each(foos.begin(), foos.end(), bind(&Foo::CreateFoo, _1);
我遇到的问题更复杂些,因为我的容器都是shared_ptr,
typedef std::vector<boost::shared_ptr<Foo> > FooPtrCon_t;
FooPtrCon_t fooPtrs;
std::for_each(foos.begin(), foos.end(), bind(&Foo::CreateFoo, *_1);
谢谢大家了。今天第一天用boost,在项目里对我负责的一个模块写测试case,boost写代码真是简洁呀,有些神奇。
shoter, better!棒!
cutegang
2006-12-25
打赏
举报
回复
非常非常感谢akirya,但是我还是有疑问,针对我的问题,我该怎么使用bind来调用Foo的CreateFoo函数呢, 我的vector都是Foo对象,我想针对其中的每个Foo对象都调用CreateFoo成员函数。。?thanks.
珍惜生命远离CPP
2006-12-25
打赏
举报
回复
lambda的一个例子
需要用bind
bool A::foo(int) const;
A a;
vector<int> ints;
...
find_if(ints.begin(), ints.end(), bind(&A::foo, a, _1));
find_if(ints.begin(), ints.end(), bind(&A::foo, &a, _1));
caocheng8230
2006-12-25
打赏
举报
回复
lambda正在学习,帮忙顶
jdk1.8,
lambda
语法,stream
用法
示例大全(极实用)
lambda
语法,stream
用法
示例大全》,示例全面且实用,拿来就可以用。 ----只需要花极少的时间、一杯奶茶的钱, 就能解决工作中经常遇到的问题,节省大量时间,强力推荐。 文档可以收藏起来,...
使用
Boost
也知道
boost
里有神奇的
lambda
库. 但一直觉得
boost
的安装比较麻烦. 所以也一直没有尝试. 直到最近, 终于想通了. 常常觉得 java 一个很好的地方就是他有很多支持库. 其实
boost
也就是最好的 c++ 支持库啊.
用C++来设计开发的基于
boost
文档的站内搜索引擎项目,点赞收藏起来!
boost
官网虽然提供了在线文档,但是没有一个方便的搜索入口,因此我设计开发了这样一款基于
boost
文档的站内搜索引擎,通过浏览器加快我们精准定位获取到我们所需要查找的内容。 开发环境 主要技术 项目特点 项目难点...
机器学习项目 - 垃圾邮件分类
如果自身对业务场景并不熟悉,可以咨询或者
请教
身边经验丰富的人。 举例:比较两句话的不同: ① 我司/代开/发票································1 ② 月底/了/,/请/将/...
机器学习 | Python实现XG
Boost
极限梯度提升树模型答疑
机器学习 | Python实现XG
Boost
极限梯度提升树模型答疑 目录 机器学习 | Python实现XG
Boost
极限梯度提升树模型答疑 问题系列 问题回答 问题系列 关于XG
Boost
有几个问题想
请教
一下。1.XG
Boost
的API有哪些种调用方法?2...
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章