Skip to content
败犬日报 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 的变长容器。