有人能告诉我将来GCC是否支持C ++ lambda表达式?
显然Apple有他们的定制“阻止”支持,所以我想知道这对iPhone平台的可移植C ++ 0x代码最终意味着什么?
答案 0 :(得分:2)
除非所有Apple工程师突然同时进入需要成人纸尿裤和24小时护士的植物人状态,否则将来会得到支持。
编译器供应商通常会以自己的特殊方式跳出枪并添加待处理的功能。这从未阻止他们最终采用新兴标准。在代码块的情况下,语法与C ++ 1x lambdas正交,可能是故意的,这样在采用标准时就不会发生冲突。
(当然,我可能是错的。: - )
答案 1 :(得分:0)
我同意Apple块和C ++ - 0x lambdas在语法上有足够的不同,以至于Apple实现lambdas不会有问题。潜在的粘性部分可能是在Objective-C ++ 0X ;-)中一起解析lambda capture 和 objective-C dispatch语法。我认为这至少在GCC中被认为是lambdas进入的时候,但我不认为这个组合很难解决问题。时间会证明。