Правильн ли следующий код C ++?И если да, может ли кто-нибудь указать мне пункт в стандарте, который упоминает это?Кажется, что можно использовать имя шаблона вместо идентификатора шаблона в области видимости, заключенной в шаблон, и компилятор автоматически добавляет список аргументов шаблона.
template<class Type>
class Mana {
public:
Mana(const Mana& m) {/*...*/}
Mana() {/*...*/}
};
вместо:
template<class Type>
class Mana {
public:
Mana(const Mana<Type>& m) {/*...*/}
Mana() {/*...*/}
};
Код компилируется как с g ++, так и в MS visual studio.