結果 : shared pointer use case