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

raj*_*jiv 4 c++ templates

我有一个类foo包含两个模板的功能Add()Subtract().

struct foo
{
    template <typename U>
    U* Add();
    template <typename U>
    U* Subtract();
};
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*eyA 7

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

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