我有以下结构:
class Base {
virtual T foo() = 0;
};
class Derived : public Base {
T foo() override { /**/ }
}
class Derived1 : public Base {
T foo() override { /**/ }
}
我需要以下工作(或适当的替代品):
some_container<unique_ptr<Base>> objects;
基本上,
C++ AMP 不允许在内核中使用虚函数,但我绝对需要一个类似继承链的容器行为。
将这种继承链转换为模板魔术的推荐/常见模式是什么?