9
Rozważmy następujący kod:Czy możesz wygenerować pakiet szablonów variadic z rozmiaru i jego zawartości?
template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM, ... TDIM (TORDER times) */> {};
sądzisz, że istnieje trik poprawnie generować parametry szablonu bazy w drugiej linii tego przykładu? Na przykład chcę, aby Derived<3, 5>
odziedziczyć po Base<5, 5, 5>
. Jak to zrobić ?
Och, można czerpać rekurencyjnie? To super. – jrok
nazywa się to przekierowaniem metafunkcyjnym szablonów przez autorów Boost.MPL. – TemplateRex