私はこの不自然な例のような状況を持っています:
template<class TFeature> struct Controller {};
template<class TController,typename T> struct Feature {
typedef Feature<TController,T> FeatureType;
};
typedef Controller<Feature::FeatureType,int> DefaultController;
コントローラーは機能を受け入れるようにテンプレート化されていますが、私の問題は、一部の機能がテンプレートパラメーターとしてコントローラーのタイプを必要とすることです。これにより、サンプルの最後の行の typedef がコンパイルされません。
これは可能ですか、それとも設計を再考する必要がありますか?