Fix ordered_map::erase(first, last) with first == last
This commit is contained in:
parent
851f13c380
commit
11cb1ccdc4
@ -199,6 +199,11 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
|
|||||||
|
|
||||||
iterator erase(iterator first, iterator last)
|
iterator erase(iterator first, iterator last)
|
||||||
{
|
{
|
||||||
|
if (first == last)
|
||||||
|
{
|
||||||
|
return first;
|
||||||
|
}
|
||||||
|
|
||||||
const auto elements_affected = std::distance(first, last);
|
const auto elements_affected = std::distance(first, last);
|
||||||
const auto offset = std::distance(Container::begin(), first);
|
const auto offset = std::distance(Container::begin(), first);
|
||||||
|
|
||||||
|
|||||||
@ -18458,6 +18458,11 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
|
|||||||
|
|
||||||
iterator erase(iterator first, iterator last)
|
iterator erase(iterator first, iterator last)
|
||||||
{
|
{
|
||||||
|
if (first == last)
|
||||||
|
{
|
||||||
|
return first;
|
||||||
|
}
|
||||||
|
|
||||||
const auto elements_affected = std::distance(first, last);
|
const auto elements_affected = std::distance(first, last);
|
||||||
const auto offset = std::distance(Container::begin(), first);
|
const auto offset = std::distance(Container::begin(), first);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user