首页 > 后端开发 > C++ > 正文

为什么 `std::Optional` 不支持引用类型?

Susan Sarandon
发布: 2024-10-26 18:40:30
原创
264 人浏览过

Why Doesn't `std::optional` Support Reference Types?

可选引用:std::可选中不存在

与Boost的可选类支持引用类型不同,标准库的std::可选缺少这个功能。这一遗漏促使人们对这一决定背后的原因进行调查。

缺乏专业化

当 std::optional 最初被提议为 std::experimental::Optional 时libc 中,委员会成员对可选引用表示担忧。随后,在提案的第三次修订(n3527)中,作者选择将可选参考作为辅助提案,以提高可选值被批准并纳入 C 14 的可能性。

未来展望

虽然可选参考文献由于其他原因没有进入 C 14,但委员会并没有彻底拒绝它们。如果提出正式提案,他们仍然愿意在未来的 C 标准中包含可选参考。

替代解决方案

同时,开发人员可以考虑替代解决方案例如自定义对象包装器或使用 boost::可选库,它提供了引用类型的功能。

以上是为什么 `std::Optional` 不支持引用类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板