MS Visual Studio 2013中没有<optional> - 怎么办?

ein*_*ica 11 optional c++-standard-library visual-studio-2013 c++14 c++17

我想使用std::experimental::optional,但MSVS 2013告诉我它找不到标题.

  • 为什么不在那里?
  • 我可以根据其他地方的代码滚动自己吗?C++ 14提案可能吗?

Pio*_*cki 11

std::experimental::optional源自Boost.Optional库,这种实现在Visual C++ 12.0中运行良好(尽管它略有不同).可以在此处找到基于N3793提案文件的参考单头实现.

那是附带的Visual Studio支持C++ 11/14/1Z核心和库功能的最新列表可以从被发现的Visual C++团队博客,从这个职位尤其如此.可以在此处查看Microsoft的标准库实现(以及一些扩展)的一组头文件.

  • 我来到这里寻找VS2015中的`std :: experimental :: optional`.它还没有在那里,是吗? (6认同)
  • VS 2017 RC现已推出,支持`<optional>`. (6认同)
  • @ Ela782同样,我似乎无法找到它,尽管已经过去了 (4认同)
  • 你没有完全回答为什么std :: optional <T>不在VC++中.没有任何链接甚至提到可选. (2认同)