私は一種のテンプレート化された階層に関連する指標をたくさん持っています。
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);
};