通过const值返回会影响返回值优化吗?

Nei*_*irk 10 c++ return-value-optimization rvo

考虑这个功能

const std::string f()
{
    return "hello";
}
Run Code Online (Sandbox Code Playgroud)

和电话

std::string x = f();
Run Code Online (Sandbox Code Playgroud)

无论值返回类型是否为const,返回值是否为const,都会阻止编译器执行返回值优化?

我对RVO的理解是返回的对象直接构造在函数外部的变量中.但是,如果返回类型是const T,这与a不同T,那么RVO会被阻止吗?

归档时间:

查看次数:

839 次

最近记录:

11 年,3 月 前