1、创建二维数组:
vector<vector<int>> asd1(row, vector<int>(column, 0)); //初始化row*column二维动态数组,初始化值为0
2、获取数组长度:
对于二维数组,可以使用以下方法获取行、列的长度。
int size_row = asd1.size(); //获取行数
int size_column = asd1[0].size(); //获取列数
3、赋值操作
直接赋值即可
asd1[1][1] = 1;
cout << asd1[1][1] <<endl;
4、增加操作
根据需求,增加操作可分为增加行和增加列。增加行列元素,可以使用vector提供的方法push_back()或insert()。对于增行,可以使用asd1.push_back(asd);,其中asd是vector<int>。对于增加列中的元素,需要指定插入的行,可以使用asd1[0].push_back(23);完成插入操作。使用insert()时,需要使用迭代器才能完成在相应位置的插入操作。
asd1[1].push_back(23); //插入列元素
asd1.push_back(asd); //插入一行
5、删除操作
删除同样分为删除行和删除列,使用vector中的erase方法完成该操作,erase去除迭代器所指位置的元素。删除行时,需要使用到第一维