使用 vector<int> v; 声明一个容器v时,即没有预定存储空间;则使用v.push_back(x);插入变量x,那么插入的第一个元素可以用v[0]访问到。 使用vector<int> v(n);声明一个容器v时,即预定了存储空间;不能用v.push_back(1),因为此时的v.push_back(1)是把1插入到v[n]位置,但是v[n]越界了,实际上是无法插入的;
圆括号 vector<int> v(n):圆括号是构造函数,表示1个容量为n的vector 方括号 vector<int> v[n]:表示n个vector v ,二维数组 相当于 vector<vector<int > > v(n);二维数组
vector
<int> v
;
v
.push_back(1);
vector
<int> v(n
);
v
[0]=1;
vector
<int> v(n
,0);
v
[0]=1;