vector注意事项

    科技2022-08-27  106

    使用 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);//只能这样赋值,不能用v[0]=1; vector<int> v(n);//等价于vector<int> v(n,0); v[0]=1;//只能这样赋值,不能用v.push_back(1),因为此时的v.push_back(1)是把1插入到v[n]位置,但是v[n]越界了,实际上是无法插入的; vector<int> v(n,0); v[0]=1;//只能这样赋值,不能用v.push_back(1);
    Processed: 0.015, SQL: 9