Template
-
Hallo,
ich habe eine Frage zu Templates. Wenn ich zum Beispiel ein Template für eine Liste erstellt habe. Dann kann ich ja Mit diesem Template eine Liste für verschiedenste Typen von Objekten anlegen.
Kann ich kann auch bei einer dieser Listen eine Spezialisierung der Liste erreichen, die die anderen Listen nicht haben müssen? Mit Vererbung oderso?
Habe schon länger gesucht. Wisst ihr wo ich da mal weiter schauen kann?
VG
Jan
-
Ja, Google: Template Spezialisierung c++
glaub ich, wenn ich dich verstanden hab
-
1. Vorschlag:
template<typename T> class List { //List-Funktionen für die allgemeine Liste } template<> class List<int> { //List-Funktionen für die spezielle Liste }2. Vorschlag:
template<typename T> class base_list { //List-Funktionen, die für beide Listen gültig sind } template<typename T> class List : public base_list<T> { //spezielle allgemeine Funktionen } template<> class List<int> : public base_list<int> { //spezielle Funktionen für List<int> }