9
Si consideri il seguente codice:È possibile generare un template pack variadic da una dimensione e dal suo contenuto?
template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM, ... TDIM (TORDER times) */> {};
Pensi che esiste un trucco per generare correttamente i parametri del modello di base sulla seconda riga di questo esempio? Ad esempio voglio che l'Derived<3, 5>
erediti da Base<5, 5, 5>
. Come farlo ?
Oh, è possibile derivare in modo ricorsivo? Questo è figo. – jrok
si chiama inoltro metafunzione modello da parte degli autori Boost.MPL. – TemplateRex