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