В Professional С++ (2е стр. 689) говорится:
Только для конструкторов и деструктора вы должны использовать
X
, а неX<T>
.
Итак:
template<typename T>
class X{
X(); // X
~X(); // X
X<T>& operator=(const X<T>& rhs); // X<T>
};
Почему вы не должны использовать X<T>
для объявлений конструктора и деструктора?