É o C ++ std :: set thread-safe?

Eu tenho uma pergunta sobre a segurança do thread de std :: set.

Tanto quanto sei, posso iterar sobre um conjunto e adicionar / apagar membros e isso não invalida os iteradores.

Mas considere seguir o cenário:

thread 'A' itera sobre um conjunto de shared_ptr <Type>thread 'B' ocasionalmente adiciona itens a este conjunto.

Eu experimentei segfaults enquanto o programa é executado e não sei por que isso acontece. A falta de segurança do fio é a causa?

questionAnswers(6)

yourAnswerToTheQuestion