From c444a0b7e8eec12a04fbbb67a8db3091bce5c142 Mon Sep 17 00:00:00 2001 From: huihut Date: Tue, 17 Apr 2018 00:23:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20auto=5Fptr=20=E4=B8=8E=20u?= =?UTF-8?q?nique=5Fptr=20=E6=AF=94=E8=BE=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 2e77a7f..e8b3038 100644 --- a/README.md +++ b/README.md @@ -709,6 +709,11 @@ unique_ptr 是C++11才开始提供的类型,是一种在异常时可以帮助 被c++11弃用,原因是缺乏语言特性如“针对构造和赋值”的std::move语义,以及其他瑕疵。 +##### auto_ptr 与 unique_ptr 比较 + +* auto_ptr 可以赋值拷贝,复制拷贝后所有权转移;unqiue_ptr 无拷贝赋值语义,但实现了move 语义; +* auto_ptr 对象不能管理数组(析构调用 delete),unique_ptr 可以管理数组(析构调用 delete[] ); + ### 强制类型转换运算符 [MSDN . 强制转换运算符](https://msdn.microsoft.com/zh-CN/library/5f6c9f8h.aspx)