shared_ptr : クラス概要を見直し