分类: C/C++

实现 constexpr 数学函数(元编程 / 改Clang源码)

动机 constexpr 是个好东西,到了C++20,它条件又放宽了很多,甚至动态分配内存都可以在编译时进行。然而,cmath(math.h),里面的数学函数因为有副作用(errno或fenv异常)导致不能是constexpr。 解决方案 写个编译期数学库 想要在编译期做数学运算的的话可以自己写库,简单搜索一下Github,已经有了gcem,static_math 只要熟悉数值算法