Possible duplicate:
C ++ class template for a specific base layer
class Base
{
...
};
class Derived1 : public Base
{
...
};
class Derived2 : public Base
{
...
};
class Unrelated
{
...
};
I want to have a ClassTemplate class template that only accepts Derived1 and Derived2 classes as a parameter, but not disconnected ones, so I can do:
ClassTemplate<Derived1> object1;
ClassTemplate<Derived2> object2;
but I should not do:
ClassTemplate<Unrelated> object3;
Is it possible at all?
Marek source
share