Assume the snippet below. How can I replace the duplicate:
template<>
ClassB<ClassA<float> >::ClassB() {}
template<>
ClassB<ClassA<int> >::ClassB() {}
And replace this for one? I want to place this in the CPP file so not header:
I tried:
template<>
ClassB<ClassA<> >::ClassB() {}
And:
template<typename T>
ClassB<ClassA<T>>::ClassB() {}
template<typename B>
class ClassA {
public:
  B member;
  void call() {}; 
};
template<typename A>
class ClassB { 
   A a;
   public:
       ClassB();
       void call() { a.call();};
};
template<>
ClassB<ClassA<float> >::ClassB() {}
template<>
ClassB<ClassA<int> >::ClassB() {}
int main() { 
  ClassB<ClassA<float> > b;
  b.call();
}
