例如
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/