是否可以在Xcode 5.1中使用std :: make_unique?

时间:2014-03-24 14:23:23

标签: c++ xcode std c++14

由于Xcode 5.1包含clang 3.4,因此应该可以使用std::make_unique。 它似乎在memory.h中定义。

但是,它需要_LIBCPP_STD_VER > 11,但由于__cplusplus宏(仍为201103L)的值,它仍设置为11。

有没有办法改变这个?

1 个答案:

答案 0 :(得分:11)

正如clang website中所述,您需要启用-std=c++1y

Xcode不包含此选项作为其C ++语言版本中的选择"选项,因此您需要手动输入它。要做到这一点,你需要进入"编辑器"项目定义打开时按下菜单,然后按"显示定义"。您现在应该能够手动更改" C ++语言方言" c++1y的选项:

Enabling "Show Definitions"