标签: c++ return-value-optimization copy-elision
我经常按值返回对象,假设将发生copy elision / RVO。
但是我对编译器没有很好的理解,而且我的代码中有时可能会在我不知情的情况下破坏复制文件,这让我很害怕。
是否有一套简单的规则要记住,我可以合理地确信复制省略发生(或至少,我没有阻止它)?