9
は、次のコードを考えてみましょう:あなたはトリックが正しく、この例の2行目にベースのテンプレートパラメータを生成するために存在していることをサイズとその内容からvariadicテンプレートパックを生成できますか?
template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM, ... TDIM (TORDER times) */> {};
と思いますか?たとえば、Derived<3, 5>
をBase<5, 5, 5>
から継承したいとします。どうやってするか ? TMPのビットで
ああ、あなたは再帰的に導き出すことができますか?カッコいい。 – jrok
Boost.MPLの著者によるテンプレートメタファンクション転送と呼ばれています。 – TemplateRex