败犬日报 2025-10-15
败犬日报 2025-10-15
1. 多个 if 改成 switch 是否会快
有可能。没必要太纠结这个,让编译器自己决定就好(可读性优先原则)。
2. A a = A();
有没有触发拷贝或移动构造
C++ 老版本有拷贝或移动(有移动调移动)。C++17 规定了复制消除,不调用移动或拷贝,会直接构造到对应位置上。
注意了,这是标准行为,不是编译器优化。优化是不会把拷贝或移动给优化没的(比如拷贝 / 移动里有打印,就一定会打印)。
3. 傅里叶变换,带交互的博客(文章)
https://www.jezzamon.com/fourier/zh-cn.html
交互很丝滑。