可选引用类型:为什么它们在 std::Optional 和替代品中不存在
标准库的 std::Optional 类,呈现为 std ::experimental::libc 中的可选,特别缺乏引用类型的专业化。这就提出了这样的专业化是否有益的问题。
可选引用类型的优点
可选引用类型可以提供诸如以下优点:
缺席的理由
尽管有这些潜在的好处,std::Optional 目前缺乏引用类型的专业化。原因在于标准化过程中的讨论。
委员会成员对可选引用的语义表示担忧。他们担心与对象生命周期和所有权相关的潜在问题,因为可选引用可能引用已被销毁或无效的对象。
替代选项
而 std: :Optional 不适合引用类型,标准库提供了替代解决方案:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3