#include the separate include file at the end of the regular include file.
If your include file is MyFile.h, name the implementation include file MyFileTemplateMethods.h. (The filename should be MyFileTemplateMethods.C; but the current build tools require header files to end in .h.)
#ifndef Taligent_MYFILE
#define Taligent_MYFILE
template <class AType>
class TMyTemplate { ... };
#ifndef Taligent_MYFILETEMPLATEMETHODS
#include <MyFileTemplateMethods.h>
#endif
#endif
#ifndef Taligent_MYFILETEMPLATEMETHODS
#define Taligent_MYFILETEMPLATEMETHODS
#ifndef Taligent_MYFILE
#include <MyFile.h>
#endif
template <class AType>
TMyTemplate::TMyTemplate() { ... }
#endif