O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.3. Template Function Instantiation

A template function definition is a blueprint for function calls. When you call a template function, the compiler “fills in” each TYPE from the template function's signature (and the body of the function, if applicable) with a type from the calling function's argument. We call this parameter substitution instantiation. Instantiations generate separate function definitions every time you call a template function with a different type. Type matching must be exact since conversion rules do not apply between a function call argument type and a template function TYPE.

Using export

Template functions instantiate from inline and non-inline definitions. When a program includes a header file with an inline template ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required