由于 Xcode 5.1 包含 clang 3.4,因此应该可以使用 std::make_unique
。
好像是在memory.h
中定义的。
但是,它需要有 _LIBCPP_STD_VER > 11
但由于 __cplusplus
宏的值,它仍然设置为 11(仍然是 201103L
).
有办法改变吗?
最佳答案
如 clang website 中所述,您需要启用 -std=c++1y
。
Xcode 在其“C++ 语言版本”选项中不包含此选项作为选项,因此您需要手动输入它。为此,您需要在项目定义打开时进入“编辑器”菜单,然后按“显示定义”。您现在应该能够手动将“C++ 语言方言”选项更改为 c++1y
:
关于c++ - 是否可以在 Xcode 5.1 中使用 std::make_unique?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22612133/