C++映射libstd++中的括号运算符

C++ map bracket operator in libstd++

本文关键字:运算符 映射 libstd++ C++      更新时间:2023-10-16

我知道C++映射括号运算符是非常量的。但是,如果我们已经调用了m[key]where key,那么gcc实现真的会改变映射吗是否存在于地图m?

更具体的问题是:如果一个线程执行非常量括号运算符,我们是否可以继续依赖其他可以访问m的线程来从m读取数据?

更具体的问题是:如果一个线程执行非常量括号运算符,我们是否可以继续依赖其他可以访问m的线程来从m读取数据?

不,你不能。标准库中的容器本身并不是线程安全的。您将需要围绕它们的代码,以确保对它们的访问是线程安全的。