没有 在MS Visual Studio 2013中 - 怎么做?

问题描述 投票:10回答:3

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

  • 为什么不在那里?
  • 我可以根据其他地方的代码滚动自己吗? C ++ 14提案可能吗?
visual-studio-2013 c++14 optional c++-standard-library c++17
3个回答
10
投票

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

Visual Studio附带的受支持的C ++ 11/14 / 1z核心和库功能的最新列表可以从Visual C++ Team blog中找到,特别是来自this post。可以查看来自Microsoft的标准库实现(以及一些扩展)的一组头文件here


0
投票

我发现这个实现与MSVC2013一起编译。请注意,只有编译,其他一切都不能保证。

https://github.com/mapbox/variant/blob/master/include/mapbox/optional.hpp


0
投票

我使用这个用于msvc2015并且它有效:

https://raw.githubusercontent.com/akrzemi1/Optional/master/optional.hpp

© www.soinside.com 2019 - 2024. All rights reserved.