Все контейнеры STL не потокобезопасны, если это не оговорено отдельно. Причина проста - неизбежная потеря производительности в случаях, когда потокобезопасность не нужна.
Помните С++ сделан ради свободы выбора средств разработчику. От этого и отталкивайтесь.