c++中返回值优化(RVO)和命名返回值优化(NRVO)介绍
RVO和NRVO介绍前言半年前就想写一篇关于RVO和NRVO的介绍,但碍于没什么时间去写博客。在跟身边人进行学术探讨的时候,会发现部分人可能尝到了编译器给它做返回值优化的好处,知道这段代码被优化了,但为什么 如何去做,却不知道。因此,为了尝试说明RVO和NRVO的好处、使用场景、局限性等,在看了数个StackOverflow的讨论之后,有了这篇博客。RVO(返回值优化(Return Value Optimization))如果函数返回一个无名的临时对象,该对象将被编译器移动或拷贝到目标中,在此时
原创
2022-03-07 16:10:37 ·
4145 阅读 ·
1 评论