cmake
https://subingwen.cn/cmake/CMake-primer/index.html
consteval与constexpr
https://tjsw.medium.com/潮-c-20-consteval-constexpr-的好兄弟-bfbcfdd4c763
运算小寄巧
虽然跟c++没啥关系,但懒得开新post了,就放这吧。
-
向上取整到整数$x$的某个最近倍数上:
num = (num + x - 1) & (0-x)
。 -
检查某个数$x$是不是2的幂次方:
!(x & (x-1))
-
获取某个数$x$的最低位的1以及其之后所有的0:
x & (0-x)
,如:$x =(11100100)_2, x\ & \ (0-x) = (00000100)_2$
将2,3配合到一起可以把一个数变为一个比该数小的最近2的幂次方的数:
1 | while(x & (x-1)) |