C++相談室 part87
■ このスレッドは過去ログ倉庫に格納されています
0347デフォルトの名無しさん
2010/12/22(水) 14:49:44vector<int> data;
vector<int>::iterator cur,end;
cur=data.begin();
end=data.end();
for(;cur!=end;++cur){
if(*cur==0)
data.erase(cur);
}
こんなことしたら、後続のイテレータが無効になるんですよね?
コンテナに登録されたもので値が0の奴を削除したいときは
どう工夫すればうまく削除できるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています