| 71 | KeyT key; |
| 72 | |
| 73 | void progress() { |
| 74 | while (unsigned_cast(key) < map->data.size() && !map->_at(key)) { |
| 75 | key = KeyT(static_cast<IntT>(key) + 1); |
| 76 | } |
| 77 | |
| 78 | if (unsigned_cast(key) < map->data.size()) { |
| 79 | value.emplace(key, *(map->_at(key))); |
| 80 | } |
| 81 | } |
| 82 | |
| 83 | public: |
| 84 | _iterator(mini_flat_map_p map) : map(map), key(0) { |