小编mgr*_*gor的帖子

使用template-name代替类模板定义中的template-id

以下C++代码是否正确?如果是这样,有人能指出标准中提到这一段的段落吗?似乎可以在模板附带的范围中使用template-name而不是template-id,编译器会自动添加模板参数列表.

template<class Type>
class Mana {
public:
  Mana(const Mana& m) {/*...*/}
  Mana() {/*...*/}
};
Run Code Online (Sandbox Code Playgroud)

而不是:

template<class Type>
class Mana {
public:
  Mana(const Mana<Type>& m) {/*...*/}
  Mana() {/*...*/}
};
Run Code Online (Sandbox Code Playgroud)

代码用g ++和MS visual studio编译.

c++ templates

6
推荐指数
1
解决办法
124
查看次数

标签 统计

c++ ×1

templates ×1