我想使用std::experimental::optional
,但 MSVS 2013 告诉我它找不到标题。
- 为什么不在那里?
- 我可以根据其他地方的代码推出自己的代码吗?C ++ 14提案可能吗?
我想使用std::experimental::optional
,但 MSVS 2013 告诉我它找不到标题。
std::experimental::optional
源自Boost.Optional库,并且此实现在 Visual C++ 12.0 中运行良好(尽管略有不同)。参考单头实现,基于N3793提案文件,可以在这里找到。
Visual Studio 附带的受支持的 C++11/14/1z 核心和库功能的最新列表可以从Visual C++ 团队博客,特别是这篇文章中找到。可以在此处查看 Microsoft 的一组标准库实现(和一些扩展)的头文件。
我发现这个实现是用 MSVC2013 编译的。请注意,仅编译,不保证其他所有内容。
https://github.com/mapbox/variant/blob/master/include/mapbox/optional.hpp
我将这个用于 msvc2015 并且它有效:
https://raw.githubusercontent.com/akrzemi1/Optional/master/optional.hpp