mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-16 16:28:09 +08:00
Merge pull request #283 from SunPodder/main
feat: add erase methods to ordered_map
This commit is contained in:
@@ -189,6 +189,32 @@ class ordered_map : detail::ordered_map_ebo_container<Cmp>
|
||||
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);
|
||||
|
Reference in New Issue
Block a user