shared ptr 复制
typedef vector<int> vector_int;
vector_int *tmp = new vector_int;
给tmp
shared_ptr<vector_int> pointer(tmp);不一定。能保证。
看情况。类似1的情况,则pointer销毁tmp的对象被销毁。
你给的例子相当于用end_connection了delete。因为智能指针不只可以用过来管理内存,也可以管理其它资源。管理其它资源的时候,就应该用相应的操作替换new和delete。