![]() |
1
1
一般的 ,是的。允许编译器重新排列或省略代码 前提是 可观察结果 . 这被称为好像规则。 编译器还可以在其他情况下省略副本,即使观察到的行为会发生变化,例如RVO(返回值优化)。
|
![]() |
2
1
[class.copy.elision] ,其中包括哪些情况下,即使复制/移动有副作用,也可以排除。我们没有看到你的例子:
|