#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