A
Size: a a a
EP
A
EP
VO
C
template <typename T>Добной ночи, такой подход является плохим дизайном? Base интрфейст, который потом возвращается из фабрики. Смущает virtual в шаблоне
class Base {
virtual T foo() = 0;
};
template <typename T>
class DerivedOne : Base<T> {
T foo() override {
//...
return T{};
}
};
template <typename T>
class DerivedTwo : Base<T> {
T foo() override {
//...other
return T{};
}
};
AB
NP
template <typename T>Добной ночи, такой подход является плохим дизайном? Base интрфейст, который потом возвращается из фабрики. Смущает virtual в шаблоне
class Base {
virtual T foo() = 0;
};
template <typename T>
class DerivedOne : Base<T> {
T foo() override {
//...
return T{};
}
};
template <typename T>
class DerivedTwo : Base<T> {
T foo() override {
//...other
return T{};
}
};
C