27. Templates and Hierarchies

Euclid’s and Beethoven’s Fifth; knowing just one of them marks you as semi-educated.

– Stan Kelley-Bootle

Introduction

Parameterization and Hierarchy

Generated Types; Template Conversions

Hierarchies of Class Templates

Templates as Interfaces

Template Parameters as Base Classes

Composing Data Structures; Linearizing Class Hierarchies

Advice

27.1. Introduction

Templates and derivation are mechanisms for building new types out of existing ones, for specifying interfaces, and generally for writing useful code that exploits various forms of commonality:

• A template class defines an interface. The template’s own implementation and those of its specializations can be accessed through that interface. The source ...

Get The C++ Programming Language, 4th 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.