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

标签 c++ xcode std c++14

由于 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:

Enabling "Show Definitions"

关于c++ - 是否可以在 Xcode 5.1 中使用 std::make_unique?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22612133/

相关文章:

c++ - 返回迭代器范围(主列表的子集)

C++:为什么空格在读取时总是终止字符串?

c++ - 列出可用于 gstreamer 1.0 中的 ksvideosrc 视频捕获的设备名称

c++ - 对同一原子变量混合放松访问和获取/释放访问如何影响同步?

ios - 存档 Cordova 项目 - 路径不存在 : www

ios - 如何在 iPhone Xs 模拟器上启用 Siri 的文本输入?

ios - 围绕中心点旋转 CGPoint

c++ - 在 VS 15.7.5 中将 opencv 3.4.1 悬停在 Mat 上仍然卡住

c++ - 如何使用 reinterpret_cast 转换为 C++ 中的派生类指针

c++ - 如何在 C++ 中打乱对象 vector