Является ли C ++ std :: set поточно-ориентированным?

У меня есть вопрос о безопасности потока std :: set.

Насколько я знаю, я могу перебирать набор и добавлять / удалять члены, и это не делает недействительными итераторы.

Но рассмотрим следующий сценарий:

Поток 'A' выполняет итерацию по набору shared_ptr <Type>Поток 'B' иногда добавляет элементы в этот набор.

Я испытал segfaults во время работы программы, и я не уверен, почему это происходит. Является ли отсутствие безопасности нитей причиной?

Ответы на вопрос(6)

Ваш ответ на вопрос