代码之家  ›  专栏  ›  技术社区  ›  einpoklum

MS Visual Studio 2013中没有<可选>-该怎么办?

  •  11
  • einpoklum  · 技术社区  · 9 年前

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

    • 为什么不在那里?
    • 我可以根据其他地方的代码来滚动自己的代码吗?也许是C++14提案?
    3 回复  |  直到 8 年前
        1
  •  11
  •   Piotr Skotnicki    9 年前

    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 .

        2
  •  0
  •   Checo R photo_tom    7 年前

    我发现这个实现是用MSVC2013编译的。请注意,只有编译,其他一切都无法保证。

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

        3
  •  -1
  •   Stepan Yakovenko    6 年前

    我在msvc2015中使用了这个,它起到了作用:

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