我有一个班级foo
,其中包含两个模板函数Add()
和Subtract()
。
struct foo
{
template <typename U>
U* Add();
template <typename U>
U* Subtract();
};
对它们使用相同的模板参数U
是否正确?我还需要在模板函数声明之前每次都写template <typename U>
吗?
答案 0 :(得分:7)
是的,您可以在不同的函数中使用相同的模板参数名称,就像命名参数一样。这些不同功能的名称完全不相关。
是的,您必须按照C ++语法使用关键字template
。