C++ vector的初始化

您所在的位置:网站首页 ar101w-s怎么初始化 C++ vector的初始化

C++ vector的初始化

2024-06-06 10:47| 来源: 网络整理| 查看: 265

C++ vector的初始化 一维数组的初始化1. vector < int > v;2. vector < int > v = {1,2,3,4,5};3. vector < int > v(n); vector < int > v(n,m);4. vector < int > v(v0);5. vector < int > v(*p, *q); 二维数组的初始化1.vector < vector < int > > v;2.vector < vector < int > > v(n, v0);3. 拷贝构造和赋值就不赘述了4.使用指针初始化 三维数组的初始化vector v;

这时候v的size为0,如果直接进行访问 v[i] 会报错。 这里可以使用 v.resize(n),或者v.resize(n, m) 来初始化 前者是使用n个0来初始化,后者是使用n个m来初始化。

2. vector < int > v = {1,2,3,4,5};

可以使用初始化数组的方式来初始化vector,如例子所示,此时v.size() == 5 如果这时候使用v.resize(3),将会丢弃最后的4和5。 注意,我是用的是vs2017,可能之前的编译器不支持这个初始化。

3. vector < int > v(n); vector < int > v(n,m);

类似于resize的用法

4. vector < int > v(v0);

使用另外一个数组来初始化v,注意,这里的v0也必须是vector 也可以写作vector < int > v = v0;

5. vector < int > v(*p, *q);

使用另外一个数组的指针来初始化v,这里即可以使用vector的指针,也可以使用普通数组的指针。 见例:

int a[3] = { 1,2,3 }; vector v = {1,2,3,4}; vector v2(a, a+2); for (int i = 0; i < v2.size(); i++) cout {1,2,3,4},{1,2,3,4}}


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3