Closed pklima closed 5 days ago
I had a look, that's something that I can't support in the map. Note that as far as I can say it is not officially supported by std as well, and it might randomly work or not. It certainly doesn't work with boost maps.
Describe the bug If you have a destructor that calls
erase
on aankerl::unordered_dense::map
that is currently being erased from, the code will enter an infinite loop.As a workaround
extract
can be used instead oferase
to delay the destructor from running until the initial erase finishes.To Reproduce Run the following code:
Expected behavior Same as
std::unordered_map
- doesn't freeze and erases correctly.System:
Additional context Callstack: