shared_ptr は値で渡すのが一番2024年01月21日 14時02分08秒

ちょっと C++ から離れていたら、すぐに細かい動作を忘れる C++。最近はどんどん機能が拡張が進んでいるが、更に複雑になっている。

shared_ptr を使うと、どうやって関数などに渡すかでふと指が止まる。Should I pass a shared_ptr by reference? によると、値渡しが一番安全確実。

const 参照でも呼び出し中に破棄されない事を保証できれば、大丈夫らしい。しかし、自動で参照数を追跡する為の機構をわざわざ止めて、その他に労力を費すのは本末転倒なので、単純に値渡しで良いと思う。