2010-02-25から1日間の記事一覧

std::map - erase 時の iterator の無効化を防ぐ

std::map を使用していると、 「ある条件を満たし(た|てない)要素を削除したい」 ってことがよくある。 そんな時はこんな感じにしてみる。 std::map<int, bool> hige; std::map<int, bool>::iterator it = hige.begin(); while (it != hige.end()) { if (it->second == true) { </int,></int,>…