title: Is it safe to read a single c++ std::map object by different threads simultaneously without synchronization mechanisms?
body: <p>I have a global object holding several c++ std::map objects. This object is supposed to be read only in a multithreaded environment. But i'm not sure whether there is any write operation when a C++ std::map object is being read within the implementation of std::map. The IDE is Visual Studio 2008. Should I provide some synchronization mechanisms for read operations?</p>