c++ - C++ 标准库中的 boost::optional 替代方案

标签 c++ c++11 boost std boost-optional

我试图让我的程序在不使用 boost 的情况下运行,但找不到一些有用模式的替代方案。也就是说,我在标准库中找不到 boost::optional 类似的模式。 boost::optional (C++11 或其他地方)是否有一些标准替代方案?

最佳答案

简短回答:不。

长答案:根据 boost 规范自行调整。文档非常详尽,代码也没有那么复杂,但这仍然需要高于平均水平的 C++ 技能。

要更新这个答案:很遗憾,C++14 没有附带 std::optional。当前提案(修订版 5)为 N3793预计将作为单独的技术规范发布或成为 C++17 的一部分。

关于c++ - C++ 标准库中的 boost::optional 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870205/

相关文章:

c++ - 距离路由 vector 实现

c++ - 使用 libconfig 导入数组或列表设置

c++ - 如何在不必绑定(bind)到特定类的情况下实现观察者模式?

c++ - 可以使用内联命名空间来保持共享库的向后兼容性吗?

c++ - ioService.post(boost::bind(&myFunction, this, attr1, attri2) 不发布工作

c++ - Boost 系统 1.69.0 不只是标题?

c++ - wcslen 是 ISO/IEC 14882 :2003 C++ standard library? 的一部分吗

c++ - vector push_back 错误

C++ 减少冗余

c++ - boost::asio 和同步读取导致编译错误