可选引用:std::可选中不存在
与Boost的可选类支持引用类型不同,标准库的std::可选缺少这个功能。这一遗漏促使人们对这一决定背后的原因进行调查。
缺乏专业化
当 std::optional 最初被提议为 std::experimental::Optional 时libc 中,委员会成员对可选引用表示担忧。随后,在提案的第三次修订(n3527)中,作者选择将可选参考作为辅助提案,以提高可选值被批准并纳入 C 14 的可能性。
未来展望
虽然可选参考文献由于其他原因没有进入 C 14,但委员会并没有彻底拒绝它们。如果提出正式提案,他们仍然愿意在未来的 C 标准中包含可选参考。
替代解决方案
同时,开发人员可以考虑替代解决方案例如自定义对象包装器或使用 boost::可选库,它提供了引用类型的功能。
以上是为什么 `std::Optional` 不支持引用类型?的详细内容。更多信息请关注PHP中文网其他相关文章!