非模板类中的多个模板函数

时间:2017-12-13 15:03:09

标签: c++ templates

我有一个班级foo,其中包含两个模板函数Add()Subtract()

struct foo
{
    template <typename U>
    U* Add();
    template <typename U>
    U* Subtract();
};

对它们使用相同的模板参数U是否正确?我还需要在模板函数声明之前每次都写template <typename U>吗?

1 个答案:

答案 0 :(得分:7)

是的,您可以在不同的函数中使用相同的模板参数名称,就像命名参数一样。这些不同功能的名称完全不相关。

是的,您必须按照C ++语法使用关键字template