Posts Tagged ‘编译期计算’
编译期计算的好处人人皆知,但是实现一些复杂的运算还是需要一点技巧的。总结来说,如果计算能够写成迭代的形式,即f(n) = f(n-1) op N, 其中op为某种常规运算操作符,N为编译期常数,而且操作数皆为整数(C++暂不支持浮点数作为模板参数),则可以利用模板类(template class)的技术来实现编译期计算。
编译期计算的好处人人皆知,但是实现一些复杂的运算还是需要一点技巧的。总结来说,如果计算能够写成迭代的形式,即f(n) = f(n-1) op N, 其中op为某种常规运算操作符,N为编译期常数,而且操作数皆为整数(C++暂不支持浮点数作为模板参数),则可以利用模板类(template class)的技术来实现编译期计算。