Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book