Contents

Section 16.1 Defining a Template

Section 16.2 Template Argument Deduction

Section 16.3 Overloading and Templates

Section 16.4 Variadic Templates

Section 16.5 Template Specializations

Chapter Summary

Defined Terms

Both object-oriented programming (OOP) and generic programming deal with types that are not known at the time the program is written. The distinction between the two is that OOP deals with types that are not known until run time, whereas in generic programming the types become known during compilation.

The containers, iterators, and algorithms described in Part II are all examples of generic programming. When we write a generic program, we write the code in a way that is independent of any particular type. When we use a generic ...

Get C++ Primer, Fifth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.