C++ std::map Pitfalls: Why operator[] Could Break Your Code