結果 : should i pass shared pointer by reference