9
Betrachten Sie den folgenden Code ein:Können Sie ein variadisches Vorlagenpaket aus einer Größe und deren Inhalt generieren?
template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM, ... TDIM (TORDER times) */> {};
Glauben Sie, dass ein Trick, um die Template-Parameter von Base auf der zweiten Zeile dieses Beispiels korrekt erzeugen existiert? Zum Beispiel möchte ich Derived<3, 5>
erben von Base<5, 5, 5>
. Wie geht das ?
Oh, Sie können rekursiv ableiten? Das ist cool. – jrok
es heißt Vorlage Metafunktion Weiterleitung von den Boost.MPL Autoren. – TemplateRex