constexpr、 consteval、 constinit
下面分三部分:constexpr 的作用、常见面试题、常见坑。代码没有实测,编译器限制的数值来自 GCC 文档,属于实现细节。 一、constexpr 究竟有什么用 它让一段计算可以在编译期完成,并且让计算结果能用在"必须是常量"的地方。 具体有四类用处: 用处例子1. 在要求常量表达式的地方使用计算结果数组大小、模板实参、case 标签、static_assert、alignas、枚举值2. 把运行时的开销挪到编译期查找表、CRC…