8
削除する方法の要素::それを反復しながら、設定し、それを反復しながら、私は<code>std::set</code>から要素を削除するにはどうすればよい
のように私の最初の試みはになります。これには問題がある
set<T> s;
for(set<T>::iterator iter = s.begin(); iter != s.end(); ++iter) {
//Do some stuff
if(/*some condition*/)
s.erase(iter--);
}
しかし、 iter--
がイテレータを無効にするため、最初の要素をセットから削除したい場合
これを行うための標準的な方法は何ですか?