标签: c++ optimization visual-c++-2008 return-value-optimization
还有其他技术,如RVO(返回值优化)或NRVO(命名返回值优化)可以与VC2008一起使用吗?
答案 0 :(得分:2)
如果我是你,我不会过分担心这些优化。除了其他任何东西,它们都不便携。
如果您担心编写高效的C ++代码,首要的规则是避免完全复制。确保在可能的所有地方使用参考,但不要尝试使用它们。之后,有时您实际上需要一个新值 - 例如,作为operator +()实现的返回值。
答案 1 :(得分:1)
也许this可能对您有帮助。
但通常是编译器进行这种优化,而不是你。