生成用于将运行时布尔变量传递给模板的代码

时间:2014-06-19 09:46:54

标签: c++ templates

是否可以生成像

这样的代码
if (a && b)   do_something <true, true> (...);
if (a && !b)  do_something <true, false> (...);
if (!a && b)  do_something <false, true> (...);
if (!a && !b) do_something <false, false> (...);

使用模板或预处理器(布尔变量的数量可以更大)? 我需要将它们作为模板参数保留,因为内联引起的性能严重提高,但也希望避免大量的代码重复。

0 个答案:

没有答案