/***********************************************************************
Function: // NEW2D
Description: // allocate space for a 2-d matrix
Input: // i: first index
// j: second index
***********************************************************************/
template <typename T>
T** NEW2D(int i, int j)
{
T** buf = new T* [i];
for(int k=0; k<i; k++)
buf[k] = new T [j];
return buf;
}
/***********************************************************************
Function: // DEL2D
Description: // delete space for a 2-d matrix
Input: // i: first index
// j: second index
***********************************************************************/
template <typename T>
void DEL2D(T ** buf, int i)
{
for(int j=0; j<i; j++)
delete [] buf[j];
delete [] buf;
}
利用模板申请二维数组和释放
最新推荐文章于 2022-04-22 10:57:50 发布