constexpr是在编译期确定的const变量,const不保证 int sz; // non-constexpr 变量 constexpr auto arraySize1 = sz; // error! sz的值编译期间未知 const auto arraySize = sz; // fine, arraySize is const copy of sz
constexpr函数,如果入参都是编译期间已知的,那么生成的是一个constexpr对象,否则在运行期间才得到结果