diff --git a/include/toml11/ordered_map.hpp b/include/toml11/ordered_map.hpp index b9cd304..d296187 100644 --- a/include/toml11/ordered_map.hpp +++ b/include/toml11/ordered_map.hpp @@ -189,6 +189,32 @@ class ordered_map : detail::ordered_map_ebo_container return iter->second; } + iterator erase(iterator pos) + { + return container_.erase(pos); + } + + iterator erase(const_iterator pos) + { + return container_.erase(pos); + } + + iterator erase(const_iterator first, const_iterator last) + { + return container_.erase(first, last); + } + + size_type erase(const key_type& key) + { + auto it = this->find(key); + if (it != this->end()) + { + container_.erase(it); + return 1; + } + return 0; + } + mapped_type& operator[](const key_type& k) { const auto iter = this->find(k);