Merge pull request #283 from SunPodder/main

feat: add erase methods to ordered_map
This commit is contained in:
Toru Niina
2025-01-28 01:32:13 +09:00
committed by GitHub

View File

@@ -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);