我想使用模板非类型参数在编译时自动分支代码。即类似的东西:
template<std::size_t TDimension>
class A
{
public:
A()
{}
~A()
{}
void print()
{
if(TDimension == 3)
std::cout << "My dimension is 3" << std::endl;
else if(TDimension == 2)
std::cout << "My dimension is 2" << std::endl;
}
};
上面的代码在运行时分支代码。问题是:如何在编译时启用它以提高性能?