... the definition of struct system_clock (not a template) seems indeed an excellent candidate for a *.cc file (by the way, as-is, you have a static const bool which needs a definition and a pure header solution is not an option) Paolo.