[[Programming]] [[ここに:http://www.sun-inet.or.jp/~yaneurao/intensive/cppmaniax/chap0004.html]]を参考にした. 要点は,先に進んで,一つ前を消すこと. set<T> source; set<T>::iterator iter = source.begin(); while ( iter != source.end() ) { if ( これはいらない(*iter) ) { source.erase(iter++); } else { ++iter; } }