If a program consists of several units that are compiled separately, a given template may be expanded in two or more of the compilation units. For templates that define classes, inline functions, or static non-member functions, this is the desired behavior. These templates need to be defined in each compilation unit in which they are used.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.