私はスマート ポインター ( ) について学習していますが、スマート ポインター ( ) をコンテナー (つまり ) に入れるべきではないことをこことここstd::auto_ptr
で読んだだけです。スマート ポインターが内部的に (たとえば、クラスごとに) コピーされず、その所有権を譲渡しないという規則はありません。その後、ポインターは NULL になります。結局、すべてが台無しになります。std::auto_ptr
std::vector
vector
実際、これはどのくらいの頻度で発生しますか?
時々私はポインターのベクトルを持っていますが、将来、スマートポインターのベクトルを持ちたいと決めた場合、私のオプションは何ですか?
私は C++0x と Boost ライブラリを認識していますが、今のところ、STL アプローチに固執したいと思います。