Fixes #236 ("flat_tree::erase_unique uses wrong iterator")

This commit is contained in:
Ion Gaztañaga
2023-02-13 10:04:07 +01:00
parent 8ec0bda4ba
commit 5cea4e8718
2 changed files with 3 additions and 2 deletions

View File

@@ -1413,6 +1413,7 @@ use [*Boost.Container]? There are several reasons for that:
* Fixed bugs/issues:
* [@https://github.com/boostorg/container/issues/232 GitHub #232: ['"Fix using pmr::polymorphic_allocator in pre-main"]].
* [@https://github.com/boostorg/container/issues/236 GitHub #236: ['"flat_tree::erase_unique uses wrong iterator"]].
[endsect]

View File

@@ -1129,8 +1129,8 @@ class flat_tree
size_type erase_unique(const key_type& k)
{
iterator i = this->find(k);
size_type ret = static_cast<size_type>(i != this->end());
const_iterator i = static_cast<const flat_tree &>(*this).find(k);
size_type ret = static_cast<size_type>(i != this->cend());
if (ret)
this->erase(i);
return ret;