【发布时间】:2009-09-08 14:05:35
【问题描述】:
请考虑这三个功能。
std::string get_a_string()
{
return "hello";
}
std::string get_a_string1()
{
return std::string("hello");
}
std::string get_a_string2()
{
std::string str("hello");
return str;
}
- RVO 是否适用于所有三种情况?
- 可以像上面的代码那样返回一个临时的吗?我相信这没问题,因为我是按值返回它,而不是返回对它的任何引用。
有什么想法吗?
【问题讨论】:
标签: c++ compiler-construction return-value-optimization