auto_ptr の概念を発見したばかりで、気に入っています! Qt は QList または QVector<(some QObject または QWidget) *> を必要とすることが多いため、auto_ptr を避けるべき具体的な理由はありますか。私が正しければ、これを置き換えることができます:
std::vector<MyClass*> vec;
/* add several elements to the vector and do stuff with them */
for(size_t i=0; i<vec.length(); ++i)
{
delete vec[i];
}
vec.clear();
はるかに短いものを使用 (つまり、クリーンアップなし)
std::vector<auto_ptr<MyClass>> vec;
/* add several elements to the vector and do stuff with them */
// no need for the delete loop
... Qt は引き続き auto_ptr の共有メモリ マジックを使用できますか? 親子の自動マジック メモリ管理は引き続き透過的に機能しますか? ありがとう