Безопасен ли поток std :: vector или boost :: vector?

У меня несколько потоков одновременноpush_back() на общем объектеstd::vector, Являетсяstd::vector поток безопасно? Или мне нужно самому реализовать механизм, чтобы сделать его безопасным для потоков?
Я хочу избежать лишних"блокировка и освобождение" работать, потому что я пользователь библиотеки, а не дизайнер библиотеки. Я надеюсь найти существующие поточно-ориентированные решения для вектора. Как насчетboost::vector, который был недавно представлен из Boost1.48.0 вперед. Это потокобезопасно?