假设我有这个功能
#include <string>
std::string const foo()
{
std::string s = "bar";
return s;
}
int main()
{
std::string t = foo();
}
编译器能否为 执行(命名)返回值优化t,即使s和的类型由于-ness 差异而t与 的返回类型不同?fooconst
(如果 C++03 和 C++11 的答案不同,那么我肯定有兴趣知道 C++03 的答案。)