C++ 二维数组

普通二维数组 :

类名 标识符[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;
}

猜你喜欢

转载自www.cnblogs.com/andongtime/p/11674789.html