Splitting template classes between .h and .cpp files
What is your preferred way of splitting template classes into a .h and a .cpp file, as is normal with regular classes?
Do you just #include the .cpp file at the bottom of the .h file so the definition and implementation are both in the .h file ready to include to main.cpp or whatever, or do you use some other method? In that case which?
I have always been told that #include'ing .cpp files was bad practice, so which method makes for the best code? Lets get some opinions on this.