所以XCode 4.4 claims support for lambdas我已经在一些跨平台的代码中使用它们,我试图在XCode中编译。我没有运气,但here他们提到必须使用像Grand Central Dispatch中的dispatch_async或dispatch_once这样的东西。这表明它只适用于Objective-C ++,而不是普通的C ++,这在XCode 4.4新功能列表中有所提及。
是否可以在传统的C ++意义上使用它们,例如for_each
?
答案 0 :(得分:3)
关于dispatch_*
的讨论是有人问如何将lambdas与GCD一起使用。这并不意味着需要GCD或与lambdas有任何关系。
是的,Xcode支持纯C ++代码中的lambda。您只需在项目设置中启用C ++ 11即可。有一个“C ++语言方言”设置,你可以选择不同版本的C ++,有或没有一些额外的GNU扩展。