make2db.h

来自「单源最短路径问题」· C头文件 代码 · 共 48 行

H
48
字号
#ifndef Make2DArray_
#define Make2DArray_

template <class T>
void Make1DArray(T * &x, int cols){
	x = new T[cols];
}

template <class T>
void Make2DArray(T ** &x, int rows, int cols){
	x = new T * [rows];
	for (int i = 0; i < rows; i++)
		x[i] = new T[cols];
}

template <class T>
void Make3DArray(T *** &x, int plan, int rows, int cols){
	x = new T ** [plan];
	for (int i = 0; i < plan; i++)
		x[i] = new T* [rows];
	for (int i = 0; i < plan; i++)
		for (int j = 0; j < rows; j++)
			x[i][j] = new T[cols];
}

template <class T>
void remove1DArray(T * &x){
	delete [] x;
}

template <class T>
void remove2DArray(T ** &x, int rows){
	for (int i = 0; i < rows; i++)
		delete [] x[i];
	delete [] x;
}

template <class T>
void remove3DArray(T *** &x, int plan, int rows){
	for (int i = 0; i < plan; i++)
		for (int j = 0; j < rows; j++)
			delete [] x[i][j];
	for (int i = 0; i < rows; i++)
		delete [] x[i];
	delete [] x;
}
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?