Won't `stl::map::erase()` also destroy the item?