Was man in Java Generics genannt hat, heißt in C++ Template. Es ist ein Schlüsselwort für Generizität.
Man schreibt nur noch eine Funktion, kann Sie aber mit beliebigen Datentypen verwenden.
template.cpp
template<class T>
const T& max(const T& a, const T& b)
{
return a > b ? a : b;
}
Dieses Template erzeugt eine Familie von Funktionen, wobei jede Funktion zwei Objekte, die in den gleichen Typ konvertiert werden können, erwartet,
Zur Sicherheit wurden hier die Parameter als Referenzen definiert.