我是模板的新手,并尝试使用我的类以外的函数来适应通用编程。但是,我这样做:
template<int C, int D>
class A{
...
}
float function(number<int C, int D> value);
会导致以下错误:
Error: wrong number of template arguments (1, should be 2)
float function(number<int C, int D> value);
^
我在这里错过了什么吗?
答案 0 :(得分:2)
您需要在函数上定义模板参数并将它们转发到类型:
template<int C, int D>
float function(number<C, D> value);