以下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编译.