【发布时间】:2012-06-26 03:02:15
【问题描述】:
我有一个模板方法如下:-
template<typename T, int length>
void ProcessArray(T array[length]) { ... }
然后我有使用上述方法的代码:-
int numbers[10] = { ... };
ProcessArray<int, 10>(numbers);
我的问题是为什么我必须明确指定模板参数。不能自动推导出来,这样我就可以使用如下:-
ProcessArray(numbers); // without all the explicit type specification ceremony
我确定我缺少一些基本的东西!备用一把锤子!
【问题讨论】:
标签: c++ templates visual-c++ explicit-specialization