普通二维数组 :
类名 标识符[int][int]。如 int a[5][5];
用vector实现二维数组的方法:
vector<vector<类名> > 标识符;
vector<vector<类名> > 标识符(int a ,vector<类名>(int b));
#ifndef __GA_H
#include<vector>
#include"City.h"
#endif // !1
#define __GA_H
using std::vector;
int main() {
//使用vector容器做二维数组 可以分别通过vec_vec,和vec_vec[int a] 调用vector的标准函数。
City city(1,1,1),city2(2,2,2),city3(3,3,3),city4(4,4,4);//City是自定义类
vector<City> vec_city,vec_city2;
vec_city.push_back(city);
vec_city.push_back(city2);
vec_city2.push_back(city3);
vec_city2.push_back(city4);
vector<vector<City>>vec_vec;
vec_vec.push_back(vec_city);
vec_vec.push_back(vec_city2);
vector<City> vec_city3;
vec_city3 = vec_vec[1];
City d;
d = vec_vec[1][1];
size_t a = vec_vec.size();//查看高维大小
size_t b = vec_vec[1].size();//查看低维大小
vector<vector<City> > vec_vec2(10, vector<City>(20));
vec_vec.push_back(vec_city);
size_t f = vec_vec2.size();
size_t ff = vec_vec2[0].size();
City cities[2][2];
cities[0][0] = city;
return 0;
}
原文地址:https://www.cnblogs.com/andongtime/p/11674789.html