std::shared_ptr
在C 中,std::unique_ptr 有一個用於處理數組的模板特化,它在其析構函數中適當地調用delete[]。然而,std::shared_ptr 不存在這樣的專門化。
為什麼缺席?
最初,疏忽可能是由於時間限制,因為 LWG (C委員會)還有許多其他緊迫事務。然而,缺乏正式提案也起了一定作用。
近期進展
非正式的討論使這個問題重新回到了最前沿,並且原型已經實現。然而,正式提案仍在等待中。一些 LWG 成員認為對 std::shared_ptr 的陣列支援將是一個有價值的補充。
目前狀態
從 C 14 開始,沒有內建的專門化對於 std::shared_ptr
更新
2014 年,提出了一份技術規範 (TS) 草案來添加數組支援 std::shared_ptr。該提案已在 C 17 中實現。
以上是為什麼 `std::shared_ptr` 沒有 C 中陣列的專門化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!