Ich frage mich, gibt es eine Möglichkeit, Einschränkungen für die Vorlagenklasse festlegen?
Geben Sie an, dass jeder in der Vorlage ersetzte Typ einen bestimmten Vorgänger haben muss (eine Schnittstelle realisieren).C++ - Vorlage Einschränkungen
template < class B > //and every B must be a child of abstract C
class A {
public:
B * obj;
int f() {
return B::x + this->obj->f();
}
};
Wie => in Haskell
func :: (Ord a, Show b) => a -> b -> c
Warum glauben Sie, diese brauchen? – fredoverflow
möglich Duplikat von [C++ Klassenvorlage einer bestimmten Basisklasse] (http://stackoverflow.com/questions/2012950/c-class-template-of-specific-baseclass) – SLaks
sooooo keine Anfängerfrage :-). Konzepte sind eigentlich ziemlich umstritten. –