Skip to content

Commit 9d55c43

Browse files
authored
Merge pull request #283 from SunPodder/main
feat: add erase methods to ordered_map
2 parents 3a0a35a + c20968d commit 9d55c43

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

include/toml11/ordered_map.hpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,32 @@ class ordered_map : detail::ordered_map_ebo_container<Cmp>
189189
return iter->second;
190190
}
191191

192+
iterator erase(iterator pos)
193+
{
194+
return container_.erase(pos);
195+
}
196+
197+
iterator erase(const_iterator pos)
198+
{
199+
return container_.erase(pos);
200+
}
201+
202+
iterator erase(const_iterator first, const_iterator last)
203+
{
204+
return container_.erase(first, last);
205+
}
206+
207+
size_type erase(const key_type& key)
208+
{
209+
auto it = this->find(key);
210+
if (it != this->end())
211+
{
212+
container_.erase(it);
213+
return 1;
214+
}
215+
return 0;
216+
}
217+
192218
mapped_type& operator[](const key_type& k)
193219
{
194220
const auto iter = this->find(k);

0 commit comments

Comments
 (0)