typedef int MYINT;
struct C{
  template<typename T> void foo(T t){}
  void hoge(void){
    foo<MYINT>(10);
  }
};

VC6で上のコードが通らないんだけど、これはVCの制限だよね。
もしかして、VCってかなり糞?