败犬日报 2025-07-07
败犬日报 2025-07-07
1. 性能优化的一个完整过程(文章)
https://www.zhihu.com/question/486847589/answer/1925001370940990828
2. 变量名包含 __LINE__ 的宏
直接这么写是不对的:
cpp
#define macro(x) int x_##__LINE__ = 0
int main() {
macro(x); // int x____LINE__ = 0;
}要给这 x 和 __LINE__ 套两个宏再拼接:
cpp
#define CONCAT1(x, line) x##line
#define CONCAT(x, line) CONCAT1(x, line)
#define macro(x) int CONCAT(x, __LINE__) = 0
int main() {
macro(x); // int x6 = 0;
}3. std::inplace_vector (C++26)
是限制了长度最大 N 的变长容器。