の前または後に削除する必要がありerase
ます。私の理解では、どちらも問題ありません。それが正しいか?
さらに、消去中に要素を削除したくない場合はありますか? あるに違いないと私は信じています。さもなければ、erase
喜んで責任を取ります。
std::vector<foo*> bar;
...
for (vector<foo*>::iterator itr = bar.begin(); itr != bar.end(); itr++)
{
delete (*itr); //before OR
bar.erase(itr);
delete (*itr); //after???
}