【发布时间】:2017-02-17 16:39:45
【问题描述】:
如何在下面的代码中实现通用情况下的抽象基类。代码是从我正在研究的库中简化的。因此,int 和 double 的显式实现不是一种选择。
template <typename T>
struct Foo
{
virtual void send(T t) = 0;
};
template <typename...T>
struct Bar : Foo<T>...
{
void send(T t) override { // does not compile because
// abstract method not implemented
}
};
int main() {
// example usage
Bar<int, double> b;
b.send(1);
b.send(2.3);
}
非常感谢。
编辑:将虚拟添加到抽象方法。
【问题讨论】:
标签: c++ templates c++11 variadic-templates pure-virtual