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> &)26 void template_function(TemplateTest1<T> &)
27 {
28 }
29 
30 #endif
31