我有以下函数:
template <int size>
double** writeArray(double input[size][2]) {
double** Points = new double*[size];
for (int i = 0; i < size; ++i) {
Points[i] = new double[2];
}
for (int i = 0; i < size; ++i) {
Points[i][0] = input[i][0];
Points[i][1] = input[i][1];
}
return Points;
}
这段文字要求将double[size][2]
数组的数据写入到一个动态分配的double **
指针中。
有没有什么办法可以自动推断出size
的大小,以便我可以像这样使用它:
double** Points = writeArray(Test1);
替代方案:
double** Points = writeArray<2>(Test1);