Which methods in std::vector are thread safe? If none, what data structures are there that support insert, read and replace operations that are thread safe? I'm using c++14