У меня вопрос о безопасности потока std:: set.
Насколько я знаю, я могу перебирать элементы набора и добавления/стирания, и это не отменяет итераторов.
Но рассмотрим следующий сценарий:
- thread 'A' выполняет итерацию по набору shared_ptr <Type>
- поток 'B' иногда добавляет элементы к этому набору.
Я испытал segfaults по мере запуска программы, и я не уверен, почему это происходит. Отсутствует ли проблема безопасности потока?