From c20968d1ddb6194c138391d04c8866dceebe5201 Mon Sep 17 00:00:00 2001 From: Sun Podder Date: Sun, 26 Jan 2025 14:00:07 +0600 Subject: [PATCH] feat: add erase methods to ordered_map --- include/toml11/ordered_map.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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);