C-Programmierung

Klassen Template

Templates | | ContainerKlassenTemplate

In der Regel generalisiert (templatisiert) man Klassen:

template<class T>
class C {
   ...
   T member_;
   ...
};

Der sogenannte Template-Parameter T ist ein Platzhalter für einen bestimmten Datentyp in der Klassendefinition von C (im Gegensatz zu einem Funktionsparameter, der ein Platzhalter für Argumentwerte ist).

Der Template-Parameter wird bei der Instanziierung einer generalisierten Klasse in eckigen Klammern angegeben:

C<t> x;

Erzeugt eine Instanz x der Klasse C mit konkretem Datentyp t als Argument für den Templateparameter T.

Templates | | ContainerKlassenTemplate

Options: