1- Векторы могут быть изменены, массивы не
2- Векторы отвечают за распределение и освобождение памяти, а массивы - нет. Это делает векторы более безопасными для использования, чем массивы.
3- Векторы имеют хорошую производительность по своим реализованным функциям, чего вы не можете достичь с помощью собственного программирования с массивами.
4- Наконец, я думаю, что в большинстве случаев разумнее использовать векторы.