模板问题,请执教。
yisan 2003-09-05 10:41:50 我现在有一个类
template<class T, std::size_t N>
class Array {...};
需要实现如下函数
void MyFunc(const Array<float, 3>& x, const Array<float, 4>& y);
void MyFunc(const Array<double, 3>& x, const Array<double, 4>& y);
...
请问如何用一个模板函数来实现?进一步实现如下形式则更好了
template<...> // 我不知道怎么办,简单地传递类型参数无法通过(VC 7.1)
void MyFunc(const Array<T, N-1>& x, const Array<T, N>& y)
再进一步
template<...> // 我不知道怎么办
void MyFunc(const Array<T1, N-1>& x, const Array<T2, N>& y)
另外,我的一些实现是下面形式
template< template<class T, std::size_t N> class Array>
void Funcs(Array& a) {...}
这是可以使用的,可是如果用
template<class T, std::size_t N>
void Funcs(Array<T, N>& a) {...}
可是使用却会产生错误,为什么呢?
一大堆的问题,实在不好意思,可是我的等级只能给100分,如果你要,请告诉我一声。