首頁 > 後端開發 > C++ > 主體

為什麼 `std::Optional` 不支援參考類型?

Susan Sarandon
發布: 2024-10-26 18:40:30
原創
263 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板