#pragma once #include #include #include namespace mbgl { namespace util { template void erase_if(Container &container, ForwardIterator it, Predicate pred) { while (it != container.end()) { if (pred(*it)) { it = container.erase(it); } else { ++it; } } } template void erase_if(Container &container, Predicate pred) { erase_if(container, container.begin(), pred); } } // namespace util } // namespace mbgl