為什麼std::shared_ptr
與std::unique_ptr 相比,std::unique_ptr 在數組的析構函式中適當地呼叫delete[],std::shared_ptr 缺乏類似的特化。因此,使用者必須手動提供一個正確釋放數組的刪除器。
監督的原因
雖然缺少std::shared_ptr
近期進展
人們對 std::shared_ptr 的數組支援重新產生了興趣,從而導致了技術規範 (TS) 草案的創建。這個TS(n4077.html)提出了一個將shared_ptr的功能擴展到陣列的機制。
當前狀態和未來前景
草案TS已被批准作為C的一部分17,為 std::shared_ptr 中的數組處理提供官方支援。此功能增強可實現無縫數組管理並簡化程式設計師的記憶體分配任務。
以上是為什麼 `std::shared_ptr` 沒有專門用於陣列刪除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!