二维 三维 向量vector 定义,初始化

1.

vector> adjMat(500, vector(0));

 adjMat二维向量名

int 数据类型

0是初始化值

2.

vector容器表示二维数组

#include 
using std::vector;

#define HEIGHT 5
#define WIDTH 3

int main() {
	vector > array2D;

	// 设置容器大小(HEIGHT x WIDTH)
	array2D.resize(HEIGHT);
	for (int i = 0; i < HEIGHT; ++i)
		array2D[i].resize(WIDTH);

	//放入一些数据
	array2D[1][2] = 6.0;
	array2D[3][1] = 5.5;

	return 0;
}

3.

vector容器表示三维数组

#include 
using std::vector;

#define HEIGHT 5
#define WIDTH 3
#define DEPTH 7

int main() {
	vector > > array3D;

	// 初始化
	array3D.resize(HEIGHT);
	for (int i = 0; i < HEIGHT; ++i) {
		array3D[i].resize(WIDTH);

		for (int j = 0; j < WIDTH; ++j)
			array3D[i][j].resize(DEPTH);
	}

	// 存入元素
	array3D[1][2][5] = 6.0;
	array3D[3][1][4] = 5.5;

	return 0;
}

你可能感兴趣的:(STL,c++,STL,开发技术导引)