1 // Exercise some template issues. Should not produce errors. 2 3 // Forward declaration. 4 template<class T> class TemplateClass; 5 6 // Full declaration. 7 template<class T>class TemplateClass { 8 public: TemplateClass()9 TemplateClass() {} 10 private: 11 T Member; 12 }; 13 14 // Template alias. 15 template<class T> using TemplateClassAlias = TemplateClass<T>; 16