【发布时间】:2021-03-23 19:39:52
【问题描述】:
我见过像const auto& now = time(nullptr);这样的代码
我认为分配time 返回的右值的目的是延长返回值的生命周期,如GotW post 中所述。但是为什么不使用const auto now = time(nullptr)呢?
这里为什么要延长返回值的生命周期?有什么性能差异吗?
【问题讨论】:
-
不适用于这种情况,但
auto不会推断引用,因此,当您返回引用的对象并希望避免复制时,这可能只是一个“好习惯”。跨度>
标签: c++ c++11 c++14 rvalue-reference