我想使用std::experimental::optional
,但MSVS 2013告诉我它找不到标题。
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。
我发现这个实现与MSVC2013一起编译。请注意,只有编译,其他一切都不能保证。
https://github.com/mapbox/variant/blob/master/include/mapbox/optional.hpp
我使用这个用于msvc2015并且它有效:
https://raw.githubusercontent.com/akrzemi1/Optional/master/optional.hpp