C++ 新特性 笔记

摘录

constexptr

C++14尝鲜:constexpr函数(编译期函数)

总结来说,就是在c++11之前,要实现编译期数值计算需要繁琐的模板元编程。在c++11 中,可以是函数,在一句ruturn 语句中进行求值,函数中既不能有变量也不能有分之判断语句,限制较多。在C++17之后,则取消了大部分限制,比如可以有变量,可以有分支判断语句,但不能有goto,asm,try等语句。具体可以参考cppreference

准确的说,constexpr函数是一种在编译期和运行期都能被调用并执行的函数。出于constexpr函数的这个特点,在C++11之后进行数值计算时,无论在编译期还是运行期我们都可以统一用一套代码来实现。编译期和运行期在数值计算这点上得到了部分统一。

猜你喜欢

转载自www.cnblogs.com/gardenofhu/p/10076205.html