为什么 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中文网其他相关文章!