在谈到返回值优化(RVO)时,各种文本都提到了与返回命名对象有关的例外情况。因此,简而言之:
附带注意:我尝试添加以下标签: RVO和NRVO,但由于缺乏声誉点,我无法正确地接受这篇文章
发布于 2010-01-08 05:47:19
命名对象就像它听起来的那样:
someclass foo() {
someclass foo;
foo.member = 42;
return foo;
}相对于:
someclass foo() {
return someclass(42);
}后一种情况很容易优化。
https://stackoverflow.com/questions/2025740
复制相似问题