class Base { ... };
class Derived1 : Base { ... };
class Derived2 : Base { ... };
template <> class BaseDecorator<Base> : **SpecificDerived** { ... };
Возможно ли для SpecificDerived ссылаться на определенный используемый производный класс? Такой, что
BaseDecorator<Derived1> bd-d1;
Будет ли создан экземпляр BaseDecorator, который наследуется от Derived1?
Проблема возникла, потому что мне нужно предоставить декоратор для библиотечного класса и всех его производных, но я хочу сохранить код как можно более сухим.
Спасибо!