`std::shared_ptr` を引数で渡す際、所有権を共有しない(参照するだけ)場合の最適な型は。

所有権に関与しないなら生ポインタや参照で渡す方がカウンタ操作のオーバーヘッドがなく軽量である。