技术栈
constinit
Mr_WangAndy
4 小时前
c++20
·
c++40周年
·
consteval
·
constinit
C++20新特性_consteval 和 constinit
在 C++11 引入 constexpr 之后,编译期计算(Compile-time Computation)的大门被彻底打开。但是,constexpr 有时过于“宽容”——它既可以在编译期运行,也可以在运行期运行,这导致了语义上的模糊。 为了更精准地控制编译期行为,C++20 引入了两个新的关键字:consteval 和 constinit。它们分别解决了“强制编译期执行”和“强制编译期初始化”这两个痛点。
我是有底线的