我刚刚又一次实现了一个递归模板,用于在编译时计算整数的阶乘(谁能想到有一天我真的需要它!)。不过,与其自己写,我去了Boost寻找答案。然而,特殊数学中的阶乘函数明确禁止使用整数类型,所以我只能自己写。
还有,Boost中是否有其他函数可供使用?我应该将我的整数转换为double
并使用boost::factorial
函数吗?计算是否在编译时执行?