我有一些为 MS VC++10 编写的代码。我使用 C++11,特别是像这样的表达式
std::function<int (int)> f =...;
auto it = v.begin();
for_each(it1, it2,[&](int& i) { ++i;});
现在我正在使用 llvm&clang 尝试 MacOS 和 XCode,但我的代码无法编译!问题是为什么?也许,我应该指定一个使用 c++11 的选项。这种情况,xcode中哪里可以修复呢?
您将需要 Xcode 4.2。
在构建设置中,搜索“c++0x”并将“C++ 语言方言设置为 C++0x [-std=c++0x]”。然后搜索“libc++”并将“C++标准库”设置为“libc++”。
并非所有 C++11 设施都可用。例如,尚不支持 lambda。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)