1 
2 template<typename T>
3 class Foo {
4 public:
5   Foo();
6 
7   void doBaz();
8 };
9 
10 template<typename T>
11 void
doBaz()12 Foo<T>::doBaz() {
13 }
14 
15 class Bar {
16 public:
17   Bar();
18 };
19 
20 template<typename T>
Foo()21 Foo<T>::Foo() {
22 }
23 
Bar()24 Bar::Bar() {
25 }
26