Well, when I include the .h file and compile and link the .cpp file, I get linker errors about exported symbols for the member functions, including the constructor and destructor, that can't be found.
The only way I found to fix that is to move all the code into the .h file as inline member functions. And every bit of source code I have from other people does this the same way. In fact, no one has template functions in a .cpp file.
So my question is: Can you create a templated class in two files? And if so how?