是否可以在XCode中的.cpp文件中使用lambda表达式?

时间:2013-01-03 17:55:36

标签: c++ xcode lambda

所以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

1 个答案:

答案 0 :(得分:3)

关于dispatch_*的讨论是有人问如何将lambdas与GCD一起使用。这并不意味着需要GCD或与lambdas有任何关系。

是的,Xcode支持纯C ++代码中的lambda。您只需在项目设置中启用C ++ 11即可。有一个“C ++语言方言”设置,你可以选择不同版本的C ++,有或没有一些额外的GNU扩展。

enter image description hereimage source