错误的模板参数数量错误

时间:2014-12-06 09:20:43

标签: c++ templates

我是模板的新手,并尝试使用我的类以外的函数来适应通用编程。但是,我这样做:

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);
                               ^

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您需要在函数上定义模板参数并将它们转发到类型:

template<int C, int D>
float function(number<C, D> value);