我使用 gcc 版本 4.6.3。我想实现一个函数来分配二维矩阵并初始化它们。我使用了以下代码,但我想要一个基于模板(或通用)的代码。我想要一个通用函数来同时处理 bool、float 和 double(过程在所有情况下都是相似的)。你能帮我吗,或者给我介绍一个更好的方法来分配一个二维矩阵。
void doubleAlloc2D(double ** &t, int r, int c,double initialValue=0)
{
t=new double*[r];
if (!t)
{
if (DETAILS) std::printf ("Not enough memory.(code: 461546596551)\n");
getchar();
exit(-1);
}
for (int i=0;i<r;i++)
{
t[i] = new double[c];
if (!t[i])
{
if (DETAILS) std::printf ("Not enough memory.(code: 461651651)\n");
getchar();
exit(-1);
}
for (int j=0;j<c;j++)
t[i][j] = initialValue;
}
}