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 * 的场合之类的