什么是constexpr
onstexpr是c++11新添加的特征,目的是将运算尽量放在编译阶段,而不是运行阶段。这个从字面上也好理解,const是常量的意思,也就是后面不会发生改变,因此当然可以将计算的过程放在编译过程。constexpr可以修饰函数、结构体。
修饰函数
- 修饰的函数只能包括return 语句。
- 修饰的函数只能引用全局不变常量。
- 修饰的函数只能调用其他constexpr修饰的函数。
- 函数不能为void 类型和,并且prefix operation(v++)不允许出现。
onstexpr是c++11新添加的特征,目的是将运算尽量放在编译阶段,而不是运行阶段。这个从字面上也好理解,const是常量的意思,也就是后面不会发生改变,因此当然可以将计算的过程放在编译过程。constexpr可以修饰函数、结构体。
修饰函数