| 95 | // Erases all elements that satisfy the predicate pred from the container. |
| 96 | template <typename K, typename V, typename C, typename A, typename Pred> |
| 97 | void erase_if(btree_map<K, V, C, A> &map, Pred pred) { |
| 98 | for (auto it = map.begin(); it != map.end();) { |
| 99 | if (pred(*it)) { |
| 100 | it = map.erase(it); |
| 101 | } else { |
| 102 | ++it; |
| 103 | } |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | // btree::btree_multimap |
| 108 | // |