Я только что узнал о векторах, и я запутался в их использовании.
Скажите, пожалуйста, в чем разница:
vector<int> a;
,
vector<int> a[n];
и
vector<int> a(n);
vector<int> a; объявляет пустой вектор.
vector<int> a[n]; объявляет массив, содержащий n пустых векторов.
n
vector<int> a(n); объявляет вектор, содержащий n нулей.
Бонус:
vector<int> a{n}; объявляет вектор, содержащий единственный элемент n.
vector<int> a{n};
Декларация vector int с именем a
vector
int
a
Декларация array vector с int с именем a с n элементами.
array
Декларация vector из int с a, инициализированной n числом 0 с.
0