15 Templates

Mit Templates (zu Deutsch »Schablonen«) haben wir die Möglichkeit, einen oder mehrere Typen einer Klasse oder Funktion beziehungsweise Methode variabel zu halten. Man sagt auch, Templates definieren eine Familie von Klassen oder Methoden.

Templates sind ein ausgesprochen mächtiges Werkzeug, über das allein ein ganzes Buch geschrieben werden könnte. Ich werde daher in diesem Kapitel nur unwesentlich über die Aspekte hinausgehen, die wir im weiteren Verlauf des Buches und für unser Spielprojekt brauchen werden.

15.1 Klassen-Templates

Als Grundlage unserer Betrachtungen nehmen wir folgende Klasse Container:

#ifndef CONTAINER_H#define CONTAINER_Hclass Container {  int m_inhalt;public:  Container(int i)    : m_inhalt{ i }  {} Container(const ...

Get C++: Eine kompakte Einführung 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.