1 #ifndef _TEMPLATES_H_ 2 #define _TEMPLATES_H_ 3 4 template<class T> 5 class TemplateTest1 6 { 7 public: 8 T value; 9 int t; TemplateTest1()10 TemplateTest1() { } getValue()11 T getValue() { return value; } 12 }; 13 14 template<class T, class U> 15 class TemplateTest2 16 { 17 public: 18 T value1; 19 U value2; TemplateTest2()20 TemplateTest2() { } getValue1()21 T getValue1() { return value1; } getValue2()22 U getValue2() { return value2; } 23 }; 24 25 template <typename T> template_function(TemplateTest1<T> &)26void template_function(TemplateTest1<T> &) 27 { 28 } 29 30 #endif 31