Fix ordered_map::erase(first, last) with first == last

This commit is contained in:
Florian Albrechtskirchinger 2022-06-29 08:17:11 +02:00
parent 851f13c380
commit 11cb1ccdc4
No known key found for this signature in database
GPG Key ID: 19618CE9B2D4BE6D
2 changed files with 10 additions and 0 deletions

View File

@ -199,6 +199,11 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
iterator erase(iterator first, iterator last)
{
if (first == last)
{
return first;
}
const auto elements_affected = std::distance(first, last);
const auto offset = std::distance(Container::begin(), first);

View File

@ -18458,6 +18458,11 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
iterator erase(iterator first, iterator last)
{
if (first == last)
{
return first;
}
const auto elements_affected = std::distance(first, last);
const auto offset = std::distance(Container::begin(), first);