可選引用:std::可選中不存在
與Boost的選用類別支援引用型別不同,標準函式庫的std ::可選缺少這個功能。這項遺漏促使人們對這項決定背後的原因進行調查。
缺乏專業化
當 std::optional 最初被提議為 std::experimental::Optional 時libc 中,委員會成員對可選引用表示擔憂。隨後,在提案的第三次修訂(n3527)中,作者選擇將可選參考作為輔助提案,以提高可選值被批准並納入 C 14 的可能性。
未來展望
雖然可選參考文獻由於其他原因沒有進入 C 14,但委員會並沒有徹底拒絕它們。如果提出正式提案,他們仍然願意在未來的 C 標準中包含可選參考。
替代解決方案
同時,開發人員可以考慮替代解決方案例如自訂物件包裝器或使用boost::可選庫,它提供了引用類型的功能。
以上是為什麼 `std::Optional` 不支援參考類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!