4 template < class a > class b {
6 static a &create() { c(instance); return mya; }
11 static a d() { create(); return a(); }
14 template < class a > a &b< a >::instance = create();
18 void operator()(int g) { h(g); }
19 template < class a > void h(a i) { p(j, i); }
29 template < class m, class a > void p(m, a) { b< k >::d(); }
30 extern template class b< k >;