相关疑难解决方法(0)

C++编译器可以为const返回值执行RVO吗?

假设我有这个功能

#include <string>

std::string const foo()
{
    std::string s = "bar";
    return s;
}

int main()
{
    std::string t = foo();
}
Run Code Online (Sandbox Code Playgroud)

编译器是否可以执行(命名)返回值优化t,即使由于-ness差异的类型st返回类型不同?fooconst

(如果C++ 03和C++ 11的答案不同,那么我肯定对了解C++ 03答案感兴趣.)

c++ return-value-optimization nrvo

8
推荐指数
1
解决办法
1264
查看次数

标签 统计

c++ ×1

nrvo ×1

return-value-optimization ×1