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