我在一种模板层次结构中有一堆相关的指标,看起来像
template <int level>
struct index{
index<level - 1> w;
int x, y;
};
template <> struct index<0> { int x, y; };
template <int level>
struct data;
以及一个应该生成和缓存由它们索引的对象的类。我想对这个类使用 pimpl,我想知道是否有一种方法可以使用模板将函数调用转发到实现类。就像是
class Cache{
template <int level>
shared_ptr<data<level>> get_data(const index<level> & index);
};