在Xcode 8.1中使用C++ 17'any'

Mat*_*ggs 6 c++ c++17 stdany

我在Xcode版本8.1中使用C++.我需要使用它的功能,boost::any但强烈反对将Boost的任何部分拉入我们的项目(请不要讨论它).

我看到std::any的是"合并到C++ 17" 在这里.

我想在我的Xcode 8.1项目中使用它.我已经尝试-std=c++1z在项目中使用自定义标志,但我似乎找不到它的标题.

我如何使用std::anystd::experimental::any在我的Xcode项目中?

我可以从实现中下载相应的头文件并将它们放入我的项目的源代码中吗?或者,甚至更好,实际上现在可以在我的Xcode/Clang/C++版本中使用?

Pix*_*ist 6

你不能说"我想要默认的Xcode编译器[它不支持any]",同时要求它支持any.您也不能为不同的编译器版本混合标准库头.

你也可以

  • 使用提供std::any或的编译器版本
  • 使用任何提供any类似其他类型的第三方库.