結果 : return shared_ptr by value or reference