本文参考ISO文档
在C++编程实践中, 几乎所有人都或多或少地使用过智能指针.但是在智能指针的一个小角落, Alias Constructor大概不为多少人所知.
----
根据stackoverflow..., 一个指向控制块, 一个指向存储的指针....控制块会控制其存储指针的生存期. 但是, 重点来了, 控制块中存储的指针未必是sharedptr存储的指针....内部控制块的模板参数和外部智能指针的模板参数毫无干系, 因此控制块指针和存储指针本质上是完全独立的.
----
那么,为什么C++需要用如此复杂的方式去实现呢?..., 当我们面向接口(类型)编程时, 如果我们使用接口指针去操纵对象,就不得不遇到不同接口的智能指针指向同一个对象了.