Smart Pointers (Modern C++)
https://goo.gl/rCUn9Kunique_ptr, shared_ptr, weak_ptr 都有其使用時機如果今天只是要配置一個陣列,而沒有要將其元素初始化使用 unique_ptr 搭配 custom deleter,就可以使用malloc 跟 free 來配置一塊記憶體給 unique_ptr在數量級很大時,配置的記憶體能被自動回收又兼顧速度更常被用的是,像 file descriptor 或 socket FD 之類在 custom deleter 帶自己想要的回收函式做一些事情第一個例子不好,因為 built-in type 也可省略初始化不一定要用 malloc 跟 free 還有 customer deleter像是 std::vector<int> 就無法省下初始化的動作了假設我想要當成一塊 buffer 去給別人來填資料 XD而 3rd-party library 又只吃 int * 的場合之類的