feat: add erase methods to ordered_map

This commit is contained in:
Sun Podder
2025-01-26 14:00:07 +06:00
parent c87bdaaeea
commit c20968d1dd

View File

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