me pregunto ¿hay alguna manera de establecer restricciones a la clase de plantilla?
Especifique que cada tipo sustituido en la plantilla debe tener antecesor específico (realizar alguna interfaz).C++ restricciones plantilla
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();
}
};
Como => en Haskell
func :: (Ord a, Show b) => a -> b -> c
¿Por qué cree que necesita esto? – fredoverflow
posible duplicado de [plantilla de clase de C++ de la clase base específica] (http://stackoverflow.com/questions/2012950/c-class-template-of-specific-baseclass) – SLaks
taaaaan no es una cuestión principiante :-). Los conceptos son en realidad bastante controvertidos. –