59c59,61
< for (iterator i = range.first; i != range.second; ++i) {
---
> iterator i = range.first;
> while (i != range.second &&
> i != pc_map.end()) {
63c65
< pc_map.erase(i);
---
> i = pc_map.erase(i);
64a67,68
> } else {
> i++;
65a70
>