| 130 | } |
| 131 | |
| 132 | iterator find(const key_type& key) const { |
| 133 | return std::visit([&key](auto m) -> iterator { |
| 134 | if constexpr (std::is_same_v<std::decay_t<decltype(m)>, std::monostate>) { |
| 135 | return iterator{}; |
| 136 | } else { |
| 137 | return iterator(m->find(key)); |
| 138 | } |
| 139 | }, map_); |
| 140 | } |
| 141 | |
| 142 | size_t erase(const key_type& key) { |
| 143 | return std::visit([&key](auto m) -> size_t { |