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