1.智能指针简介(smart pointers)
std::
是标准库(Standard Library)中的命名空间(namespace)的缩写。让C++中知道unique_str等是标准库里的特殊标识符。

2.unique_ptr和shared_ptr
唯一性:多个unique_ptr不可以指向同一个对象
不可以拷贝或赋值,但可以移动
(1)

比喻: 建造了一栋 <int> 类型的房子,里边有一个 100
返回的是指向 <int> 类型的指针 p1, 可以想象成一张纸条,上边写着 <int> 类型房子的 地址。
unique_ptr:是一种特别的纸张,它规定只有一个人能持有它,而且纸张会自己在合适的时候负责拆掉房子
(2)

比喻: 建造了一栋 <Account> 类型的房子,里边有一个 Alice 和 1000
返回的是指向 <Account> 类型的指针 p2, 可以想象成一张纸条,上边写着 <Account> 类型房子的 地址。
unique_ptr:是一种特别的纸张,它规定只有一个人能持有它,而且纸张会自己在合适的时候负责拆掉房子
这里的 int 和 Account 可以看作是房子的类型,"简约"和"豪华"版的房子
(3)
auto p2 = make_unique<Account>("Alice",2000)
auto:能够自动识别类型