В C ++ безопасно ли использовать std :: map или std :: vector одновременно в разных потоках, если вы НЕ вставляете, просто выполняете над ним операции .find ()?
В текущем стандарте C ++ ничего не говорится по поводу потоков, поэтому он не решает эту проблему. Однако документация для вашей конкретной реализации стандартной библиотеки C ++ должна охватывать ее.
Это зависит от реализации и не гарантируется стандартом.
Да. Никаких изменений памяти или кеширования не произойдет под капотом.