HOMELv028 `std::shared_ptr` を引数で渡す際、所有権を共有しない(参照するだけ)場合の最適な型は。 2026年3月4日 所有権に関与しないなら生ポインタや参照で渡す方がカウンタ操作のオーバーヘッドがなく軽量である。 `std::weak_ptr` が管理対象にアクセスするために `lock()` を呼ぶ必要がある理由は何か。 `std::unique_ptr<T, D>` の `D` は何を表すか。