C 11 標準庫缺少std::make_unique 函數模板,導致開發人員需要編寫冗長的程式碼來建立獨特的指針。考慮以下範例:
為了減輕這種冗長,一些開發人員提出了 make_unique 函數:
此語法隱藏了 new 運算子並僅提及一次類型。
但是,實現這樣的功能需要了解完美轉發的複雜性。具體來說,std::forward表達式:
涉及以下操作:
總而言之, std::forward
以上是儘管「std::make_unique」很複雜,但為什麼它對 C 來說是一個有價值的補充?的詳細內容。更多資訊請關注PHP中文網其他相關文章!