Standard library bug? `std::map::operator[]` changing address where variable already lives I have a variable which I set early in the program: