如果我使用 = 运算符为其分配一个新指针,前一个指针是否会在 std::shared_ptr 中自动销毁(或取消引用)?
例如:
std::shared_ptr< Type > sp1 (ptr1, std::ptr_fun(destroy));
std::shared_ptr< Type > sp2 (ptr2);
sp1 = sp2; // now, will ptr1 be dereferenced and / or destroyed?
// and will the destroy() function get called?