为什么C++的lambda表达式来JavaScript区问呢?因为lambda表达式在C++里也是新标准,好多人都不熟。但是JavaScript的匿名函数大家都懂。这个东西有点类似JavaScript里的匿名函数啦 class A
{
int a, b;
public:
A():a(5),b(6)
{ }
void Print()
{
while ([this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
})
{
}
/*这里定义了一个匿名函数
[this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
}
如果是JavaScript,想要直接运行这段代码直接在最后加一个()即可[this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
}()但C++怎么办呢?
*/
}
}
{
int a, b;
public:
A():a(5),b(6)
{ }
void Print()
{
while ([this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
})
{
}
/*这里定义了一个匿名函数
[this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
}
如果是JavaScript,想要直接运行这段代码直接在最后加一个()即可[this]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
}()但C++怎么办呢?
*/
}
}
解决方案 »
- js函数参数问题
- 求一有关数字验证的正则
- javascript 动态生成的表单为什么不能传递数据?
- 请解密这段代码,谢谢!
- 关于JAVASCRIPT性能优化的问题
- 如何使菜单不折行?
- jquery delegate 重复触发事件问题
- 紧急求助:大侠帮忙看一看:为什么固定首行(点击按钮)后,右边没有对齐
- 各位高手,帮小妹一下 ,我想实现在编辑word文档完成后关闭文档时不出现弹出请求保存窗口,而是自动保存在C:\temp目录下
- 如何让浏览器端打开我的网页时自动下载并运行一个可执行程序。
- 2张图片怎么叠在一起
- 修改extjs4.1的example里的tree/check-tree例子,希望可以读取指定json节点下的数据,一直不成功,求教
[a, b]{
cout<<a<<","<<b<<endl;
return (a++)+(b++)>20;
};
while (fun())
{
}