これshared_ptr
が tr1 にありますstd::auto_ptr
。両方とも異なるユース ケースがありますが、 のすべてのユース ケースはauto_ptr
でも解決できますshared_ptr
。auto_ptr
特定の時点で 1 つのクラスのみが所有権を持っていることを明示的に表現したい場合に、それを放棄するか、それとも使用し続けますか?
私auto_ptr
の見解では、コードの設計のニュアンスと指示を正確に追加することで、コードを明確にすることができますが、一方で、新しいプログラマーをトレーニングするときにさらに別の微妙な問題が追加されます。彼らはスマートポインターを理解する必要があり、それらがどのように機能するかの詳細。どこでもスマート ポインターを 1 つだけ使用する場合は、「すべてのポインターを にラップする」というルールを設定するだけで済みますshared_ptr
。
これについてどう思いますか?