diff --git a/src/blackmisc/containerbase.h b/src/blackmisc/containerbase.h index c35d01db9..bbf2507a1 100644 --- a/src/blackmisc/containerbase.h +++ b/src/blackmisc/containerbase.h @@ -132,9 +132,10 @@ namespace BlackMisc template void removeIf(Predicate p) { - for (auto it = derived().begin(); it != derived().end(); ++it) + for (auto it = derived().begin(); it != derived().end(); ) { if (p(*it)) { it = derived().erase(it); } + else { ++it; } } }