我有一个使用两个模板类型的类,负责管理一个用户定义的规则,该规则将消耗数据并产生以后要处理的新数据:
template <class T, class U>
class RuleScheduler
T是规则的输入类型,U是输出类型。在应用规则时使用:
void execute(std::shared_ptr<T> data) {
...
std::list<std::shared_ptr<U>> *output = this->rule->applyRule(data);
this->produceData(output);
}
我有两个位置需要存储此类。
(1)仅使用类型T
存储RuleSchedulertemplate <class T>
class BaseRuleScheduler
和
(2)存储没有类型
的RuleSchedulerclass BaseBaseRuleScheduler
我已经设置了如下所示的继承:
template <class T, class U>
class RuleScheduler : public BaseRuleScheduler<T>
template <class T>
class BaseRuleScheduler : public BaseBaseRuleScheduler
我正在努力清理这段代码,并想知道是否有一种标准方法来命名这种类型的继承?