>>630
C++標準ならできるが、Visual C++ならできない。
この場合はインナークラスで代用することはできる。はず(笑)
template<class A, class B>
class C
{
 template <typename T> class sub {
 public:
  B func(T a) { ... }
  ...;
 };
 template<> class sub<int> {
 public:
  B func(int a) { ... }
  ...;
 };
 sub<A> impl;
public:
 B func(A a) { return impl.func(a); }
};