Ответ 1
vector<int> V[]
- это массив векторов.
vector< vector<int> > V
- вектор векторов.
Использование массивов - это кодирование в стиле C, использование векторов - это кодирование в стиле С++.
Цитата cplusplus.com,
Векторы представляют собой контейнеры последовательностей, представляющие массивы, которые могут изменять размер.
Подобно массивам, векторы используют смежные места хранения для своих элементов, что означает, что их элементы также можно получить, используя смещения на обычных указателях на его элементы, а так же эффективно как в массивах. Но, в отличие от массивов, их размер может изменяться динамически, при этом их хранение обрабатывается автоматически контейнером.
TL; DR:
Если вы хотите работать с фиксированным числом элементов std::vector
, вы можете использовать vector <int> V[]
.
Если вы хотите работать с динамическим массивом std::vector
, вы можете использовать vector< vector<int> > V
.