vector<int> a 、vector<int> a[n] 和 vector<int> a(n) 有什么区别?

What is the difference between vector<int> a , vector<int> a[n] and vector<int> a(n)?

我刚刚了解矢量,但对它们的使用感到困惑。

请告诉我有什么区别:

vector<int> a;

,

vector<int> a[n];

vector<int> a(n);

vector<int> a; 声明一个空向量。

vector<int> a[n]; 声明一个包含 n 个空向量的数组。

vector<int> a(n); 声明一个包含 n 个零的向量。

奖金:

vector<int> a{n}; 声明一个包含单个元素的向量 n.

vector<int> a; 

声明了 vector 个名为 a

int
vector<int> a[n]; 

声明名为 aarray 中的 vector 中的 int 具有 n 个元素。

vector<int> a(n);

vectorint 的声明 a 初始化为 n0 的数量。