= 演算子を使用して新しいポインターを割り当てた場合、以前のポインターは 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?