constexpr, consteval, constinit家族
介绍
这是《现代C++语言核心特性解析》的读书笔记。
constexpr家族的内容
书里给constexpr给了很多篇幅,但是总体来说就是一个,const表示的是不允许修改的常量,而constexpr表示的是编译期的常量。
但是逐渐被扩展到constexpr可以被用作函数,lambda,以及if constexprt,都是为了让编译期可以做更多的事情,给与开发者更多的自主性。
反正基本上想要去做一些预计算以及在模板里,用constexpr就没错了。
consteval是什么呢?
这件事情我理解来说就是constex[……]