結果 : should i pass shared_ptr by reference