求几个用lambda写的函数

doudoushen 2012-09-16 12:03:48
知道boost的lambda的厉害,但自己对boost又不熟悉,所以请教大家写一下例子

函数主要用于vector或list


比如有个结构体
typedef struct tagTest
{
int x;
char y[128];
}tTest;
声明多个对象压入vector
然后用lambda 和bind 完成对同时满足符合条件的 x和y的tTest的查找,并取出来
...全文
172 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ri_aje 2012-09-18
  • 打赏
  • 举报
回复
here is one

#include <algorithm>
#include <iostream>
#include <vector>

struct test
{
void print () const { std::cout << "test::print() of " << this << std::endl; }
};

int main ()
{
std::vector<test> vt(10);
std::for_each(vt.begin(),vt.end(),[](test const& t){t.print();});
return 0;
}
doudoushen 2012-09-17
  • 打赏
  • 举报
回复
找的到还需要上来问么
doudoushen 2012-09-16
  • 打赏
  • 举报
回复
我不会用太多的,只有对项目有用才用
taodm 2012-09-16
  • 打赏
  • 举报
回复
用了lambda,你会吐得更厉害的。
doudoushen 2012-09-16
  • 打赏
  • 举报
回复
人总要进步是不,boost出来这么多年还是很多不会,网上也没有找到好例子,另外项目中到处都是
for(...; ...;...)
{
if()
{
}
}

实在看不下去了
taodm 2012-09-16
  • 打赏
  • 举报
回复
实际上,boost库的lambda不是厉害,而是难,难用,太难用。
所以,老老实实用一个functor吧,没事别折腾boost的lambda
doudoushen 2012-09-16
  • 打赏
  • 举报
回复
你这么多星星当然不觉得难了,我不会而且公司不用vs2012
taodm 2012-09-16
  • 打赏
  • 举报
回复
boost的lambda有啥可称厉害的。直接用c++2011标准的lambda吧。
taodm 2012-09-16
  • 打赏
  • 举报
回复
随便google一下就能出来一堆的东西,你不至于这么懒吧。
doudoushen 2012-09-16
  • 打赏
  • 举报
回复
谢谢你的指教,麻烦写个C++2011标准的lambda
taodm 2012-09-16
  • 打赏
  • 举报
回复
boost库的文档非常详细,而且有中文版。你没有理由看不懂学不会。
但是,这东西真对你项目没用。上C++2011标准的lambda则勉强有一点点用。
不要太执着,升级VC其实没那么困难的。

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧