How do I use variables of a template class inside other template classes? On compile, I receive the error clsC is not a template - why?
---- MyClasses.h: ----
template <typename T> class clsA {
public:
void Foo(typename clsC<T> arg) {...}
...
};
template <typename T> class clsB {
public:
std::vector<clsA<T>> a;
...
};
template <typename T> class clsC {
public:
clsC(typename clsB<T> arg) {...}
...
};
There's been a lot of similar questions, but none which have solved my problem so far.