c++ - 有这样的C++优化吗?

标签 c++ optimization

例如

vector<string> a;

vector<string> b;

a.push_back("first");

b=a;

它会以某种方式被优化为

vector<string> b;

b.push_back("first");

最佳答案

简短回答:是的。

长答案:不是真正的“优化”,因为大多数现代编译器(读作:非 MSVC)都会这样做。它叫做static single assignment (SSA) 和 GCC 从 4.0 版开始就支持它——而且它也很棒!

关于c++ - 有这样的C++优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642810/

相关文章:

c++ - 编译器会自动优化重复代码吗?

c++ - 在构造函数中复制 __m256d 会导致段错误

c++ - 清除任何交易

c++ - 具有潜在共享对象的循环转换

c++ - move 或命名返回值优化 (NRVO)?

java - 如何在保留形状的同时优化图形的渲染?

C++11 - 区分右值指针

c++ - 为什么在 C++ 中++++i 是常规的而 i++++ 不是常规的?

c++ - Arduino 使用 C 还是 C++?

r - 拟合局部级别泊松(状态空间模型)