Transcription: If the type that replaces a template argument is a user-defined class, the constructor for that class may be called when classes or functions are created from the template. If the compiler-defined constructor may not be adequate, you should make sure that the class has an appropriate constructor. You should also make sure that all operators and functions used in template functions or in member functions of template classes are defined or overloaded as required.