C++ vector使用
程序员文章站
2022-03-23 15:00:21
...
1.定义:
vector<vector<int>> A;
2.插入元素
若想定义A=[[0,1,2],[3,4,5]],则
//正确插入方式
vector<vector<int> >A;
//A.push_back里必须是vector
vector<int> B;
B.push_back(0);
B.push_back(1);
B.push_back(2);
A.push_back(B);
B.clear();
B.push_back(3);
B.push_back(4);
B.push_back(5);
A.push_back(B);
3.长度
// vector<vector<int> >A中的vector元素的个数
len = A.size();
// vector<vector<int> >A中第i个vector元素的长度
len = A[i].size();
4.访问元素
A[1][2]
5.vector实现二维数组
vector<vector<int>> array(5);
for (i = 0; i<array.size(); i++)
array[i].resize(3);
resize()的作用是改变vector中元素的数目。如果n比当前的vector元素数目要小,vector的容量要缩减到resize的第一个参数大小,既n。并移除那些超出n的元素同时销毁他们。如果n比当前vector元素数目要大,在vector的末尾扩展需要的元素数目,如果第二个参数val指定了,扩展的新元素初始化为val的副本,否则按类型默认初始化。
6.vector 没有find函数
上一篇: C++ Vector
下一篇: 新手和你谈,ps常用的抠图方法有哪些?