mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-17 17:58: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;
|
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)
|
mapped_type& operator[](const key_type& k)
|
||||||
{
|
{
|
||||||
const auto iter = this->find(k);
|
const auto iter = this->find(k);
|
||||||
|
Reference in New Issue
Block a user