假设我有这个功能
#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差异的类型s和t返回类型不同?fooconst
(如果C++ 03和C++ 11的答案不同,那么我肯定对了解C++ 03答案感兴趣.)