c++的constexpr指令
时间: 2023-11-07 17:01:43 浏览: 131
C++中的const和constexpr
C语言中的constexpr关键字在C11、C14和C17标准中都有出现。它的功能是使指定的常量表达式在程序编译阶段就能计算出结果,而不需要等到程序运行阶段。在C11标准中,constexpr可以修饰普通变量、函数(包括模板函数)以及类的构造函数。在C14和C17标准中,constexpr进行了扩展,引入了consteval和constinit以解决constexpr存在的一些缺陷。C17标准还对C14标准进行了两个扩展,即将constexpr引入到if语句中,以及将constexpr与Lambda表达式结合使用。
阅读全文