【发布时间】:2012-11-26 08:28:34
【问题描述】:
这是一个关于对象销毁与返回值优化的 C++ 规范的问题。
我可以期望 RVO 在 std::unique_ptr<> 清理之前返回正确的值吗?
Foo
Bar()
{
std::unique_ptr<Foo> ptr = new Foo;
return *ptr;
}
【问题讨论】:
标签: c++ c++11 return-value-optimization object-destruction