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

C++ 是否可以在Xcode 5.1中使用std::make_unique?,c++,xcode,std,c++14,C++,Xcode,Std,C++14,由于Xcode 5.1包含clang 3.4,因此应该可以使用std::make_unique。 它似乎是在memory.h中定义的 但是,它需要有\u LIBCPP\u STD\u VER>11,但由于\u cplusplus宏的值(仍然201103L),它仍然被设置为11 是否有办法更改此设置?如中所述,您需要启用-std=c++1y Xcode的“C++语言版本”选项中不包含此选项,因此您需要手动输入它。为此,需要在项目定义打开时进入“编辑器”菜单,然后按“显示定义”。现在,您应该能够手动

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

但是,它需要有
\u LIBCPP\u STD\u VER>11
,但由于
\u cplusplus
宏的值(仍然
201103L
),它仍然被设置为11

是否有办法更改此设置?

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

Xcode的“C++语言版本”选项中不包含此选项,因此您需要手动输入它。为此,需要在项目定义打开时进入“编辑器”菜单,然后按“显示定义”。现在,您应该能够手动将“C++语言方言”选项更改为
C++1y


在Xcode 6.2中,我必须使用GNU++14[-std=GNU++14]来实现这一点。如果选择项目,则可以访问这些设置。在6.2中,没有如上所示的ui(编辑器>显示定义)。@TimElhajj:谢谢更新。不幸的是,我再也不能访问OSX机器了;所以我不能提供一个新的截图。请随意添加您自己的答案。我可以添加一个包含6.2信息的答案,但它并不真正适用于这个特定问题。我添加了我的注释,因为这是第一次谷歌搜索make_unique和Xcode的结果。希望这足以让谷歌的其他人走上正轨