1

所以XCode 4.4 声称支持 lambdas,我已经在一些我试图在 XCode 中编译的跨平台代码中使用了它们。我没有运气,但在这里他们提到了必须使用来自 Grand Central Dispatch 的 dispatch_async 或 dispatch_once 之类的要求。这表明它只适用于 Objective-C++,而不是普通的 C++,这在 XCode 4.4 新特性列表中有所暗示。

是否可以在传统的 C++ 意义上使用它们,例如 within for_each

4

1 回答 1

3

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

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

在此处输入图像描述图片来源

于 2013-01-03T18:19:56.767 回答