Короче такой use-case:
- std::vector<std::shared_ptr<MyStruct>>
- Один тред пишет и удаляет
- Другой только читает и делает std::find_if
MySctruct разруливает многопоточность сама через std::atomic и std::mutex. Вопрос касательно вектора. В таком сценарии нормально использовать его или нужно наследоваться и защищать мьютексом?
UPD.: по ходу, если кто-то пишет, то читать остальным нельзя давать. Правильный ход мыслей?