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