I have just made the experience that variadic classes dont seem to work too well when compiling a static library in Visual Studio?
I have someting like this:
template <typename ...T>
class A {...};
class B : public A<std::string> {...};
The linker wont put everything together, when I test my static library I get unresolved external symbol errors for the methods that I use within B that come from A. When I remove the variadic template and specialize the class myself (providing different implementations of the same class) everything works fine.
Am I doing something wrong or is visual studio having problems here?