std::maps根本不是线程安全的.如果一次有多个线程修改同一个映射,那么最终会遇到比失效迭代器更糟糕的问题.我甚至认为你无法保证在被另一个线程修改时你可以从地图中读取任何内容.
std::map
STL和线程上的一些页面:
MSDN
SGI
GCC