三个智能指针auto_ptr、unique_ptr、shared_ptr之间的简单比较
作用:使用
new
创建的内存区域,不必调用delete
释放
所属头文件:memory
。
auto_ptr
由 C++98 提供,已被 C++11 抛弃。
类型 | 策略 | 能否用于数组 | 备注 |
---|---|---|---|
auto_ptr | 所有权模型 | 否 | - |
unique_ptr | 所有权模型 | 能 | 策略比auto_ptr更严格 |
shared_ptr | 引用计数模型 | 否 | - |
参考链接:https://www.cnblogs.com/wxquare/p/4759020.html
参考资料:《 C++ Primer Plus (第6版) 》