#define DYNAMIC_TEMPLATE_CALL(x) if (n == x) return FooTemplate<int,x> (5).value;
// Expands to if statements for all the values
FOR_EACH(DYNAMIC_TEMPLATE_CALL, RANGE(1,16))
#undef DYNAMIC_TEMPLATE_CALL
result must be something like that:
if (n == 1) FooTemplate<1> (5)
if (n == 2) FooTemplate<2> (5)
if (n == 3) FooTemplate<3> (5)
...
...
...
我想做类似这个宏的事情(在图片上)。
正如你所知,你不能编写动态模板,所以我需要这样的东西,但我不擅长宏。
我怎么写这个(如果创建者for_each)