constexpr博主介绍:程序喵大人关于编译期动作,有必要介绍下 constexpr。在这之前有必要简单提一下 constexpr 与 const 的关系,两者字面上都表达常量的意思。主要的区别是:const 修饰的变量可以在运行时才初始化,而 constexpr 则一定会在编译期初始化。constexpr 才是名副其实的常量,所有的 constexpr 都是 const。而 const 表示的是 read only 的语义,保证修饰的变量运行时不可以更改,如果直接改动它,编译器在编译时会报错。const 修饰的变量可以