由于Xcode 5.1包含clang 3.4,因此应该可以使用std::make_unique
。
它似乎在memory.h
中定义。
但是,它需要_LIBCPP_STD_VER > 11
,但由于__cplusplus
宏(仍为201103L
)的值,它仍设置为11。
有没有办法改变这个?
答案 0 :(得分:11)
正如clang website中所述,您需要启用-std=c++1y
。
Xcode不包含此选项作为其C ++语言版本中的选择"选项,因此您需要手动输入它。要做到这一点,你需要进入"编辑器"项目定义打开时按下菜单,然后按"显示定义"。您现在应该能够手动更改" C ++语言方言" c++1y
的选项: