9
Considere el siguiente código:¿Se puede generar un paquete de plantilla variadic a partir de un tamaño y su contenido?
template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM, ... TDIM (TORDER times) */> {};
¿Cree que existe un truco para generar correctamente los parámetros de plantilla de base en la segunda línea de este ejemplo? Por ejemplo, quiero que Derived<3, 5>
herede de Base<5, 5, 5>
. Como hacer eso ?
Oh, puede derivar de forma recursiva? Eso es genial. – jrok
se llama reenvío de metafuncionamiento de plantilla por los autores de Boost.MPL. – TemplateRex