首頁  >  文章  >  後端開發  >  為什麼 `std::Optional` 不支援參考類型?

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

Susan Sarandon
Susan Sarandon原創
2024-10-26 18:40:30175瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn