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();
}