reset()を呼び出す前にunique()を呼び出してtrueだったら
自分しか所有してないからreset()すれば解体されるって感じか

そもそもshared_ptrが適してるのかねその設計