1 template <bool> struct A {}; 2 3 template <bool> struct B 4 { fooB5 void foo() 6 { 7 const int i=0; 8 typedef A< i<=1 > C; 9 typedef A< i<=2 > C; 10 } 11 }; 12