C++中二维vector的创建与访问方法
vector相关用法参考菜鸟教程。
//C++中二维vector的创建与访问方法 vector <vector <int>> vec = { {1,2},{1,2,3},{1,2,3,4}}; //获取外层vector的元素数量 int osize = vec.size(); cout << osize<<endl; // 遍历所有内层vector的长度 for (int i = 0; i < osize; i++) { int cursize = vec[i].size(); cout << cursize<<endl; } // 使用范围for循环 for (const auto& inner : vec) { int incursize = inner.size(); cout << incursize<<endl; } //使用下标遍历 for (int i = 0; i < vec.size(); i++) { for (int j = 0; j < vec[i].size(); j++) cout << vec[i][j] << " "; cout<<endl; } //使用范围for遍历 for (const auto& inner : vec) { for (int num : inner) { cout << num << " "; } cout << endl; } //动态操作二维vector //添加新的内层vector vector<int> newinner = {5,6}; vec.push_back(newinner);// 外层长度变为4 cout << vec.size() << endl; // 调整内层vector的大小 vec[0].resize(5);// 第一个内层vector长度变为5 // 直接初始化外层大小和每个内层大小 vector<vector<int>> vec2(3, vector<int>(4));// 3x4的二维vector,初始值为0

浙公网安备 33010602011771号