【发布时间】:2015-07-12 12:29:34
【问题描述】:
我有几个不同尺寸的常数矩阵,比如说
const int denoise[][3] = {...}。
const int deconv[][4] = {...}
然后我定义了一个类似void handleMatrix(const int* const*){...} 的函数,希望能够处理这些矩阵。但这是不正确的。
我尝试过的一个方法是使用如下模板:
template<typename Ty> void handle Matrix(const Ty m){...}
它在 vs2013 上完美运行。
但是我应该如何在不使用模板的情况下将这些矩阵传递给函数呢?
【问题讨论】:
-
你为什么不想要一个模板函数?
-
@Shindou 所有矩阵最右边的尺寸都一样吗?
-
@Vlad 来自莫斯科,两种尺寸可能不同
-
@CoffeeandCode 因为我在模板类中定义方法,我想知道是否存在替代方法。
-
模板的参数和数组有关系吗?