title: Template functions and class use in different files
body: <p>I want to have a template function defined in one file and used in many files.  Does this work the same way regular function prototypes work? So I can define it once and just include the prototype in other files?  I have the same question for classes, must I include the full defintion of a template class in each header file, just as I would for a class?  Would it cause and error if I defined a template function twice in separate files or would this just go unchecked.</p>
  
  <p>One more question, what is the format for a template function prototype?</p>