Schablonen erlauben es, C++-Konstrukte zu parametrisieren, insbesondere mit Typen.
Schlagworte: Generizität, Parametrische Polymorphie
Es gibt zwei Arten von Schablonen:
Funktionsschablonen (Function Templates)
ermöglichen parametrisierbare Funktionsdefinitionen
(generische Funktionen):
Klassenschablonen (Class Templates) bieten die Möglichkeit,
Klassendefinitionen zu parametrisieren:
template <class T> void myprint(T elem)
{ cout << elem << endl;
}
template <class T> class stack
{ int size;
int top;
T* data;
public:
stack(int s);
void push(T elem);
T pop();
}