Нужен совет: какой из контейнеров STL считается доступным только для чтения? Возьмем vector<int>
в качестве примера. Можно ли с уверенностью сказать, что любая операция, которая не изменяет базовые данные int, доступна только для чтения? Я пишу многопоточную программу, но не слишком уверен, что потокобезопасно передавать контейнер по ссылке / указателю.
Между тем, будут ли те же правила применяться и к basic_string? Любой рекомендуемый ресурс, который помогает быстро получить представление о внутреннем механизме контейнера STL? Спасибо.