非网板类中的多个模板功能

Multiple template functions inside non-template class

本文关键字:功能      更新时间:2023-10-16

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

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

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

是的,您可以使用相同的模板参数使用相同的名称,就像可以将参数命名相同的方式相同。不同功能中的那些名称完全无关。

是的,您必须根据C 语法使用关键字template