From what I understand template classes and template functions (for the most part) must be declared and defined in the same header file. With that said:
Are
How To Organize Template Source Code
Basically, you have the following options: