【发布时间】:2016-10-31 07:42:25
【问题描述】:
您能否告诉我,使用 auto&& 作为函数返回值总是比使用 auto 更好的选择是否正确。例如,在
auto val = someObj.getVal();
如果 getVal() 返回一个引用,则 val 将是一个副本。但是,使用通用引用 auto&& 没有这样的缺点吗?我需要知道的唯一信息是 getVal() 是否为 const。
【问题讨论】:
-
你不需要知道
getVal是否为常量。auto&&是转发引用;例如,如果getVal是一个 const 左值,它将推断为T const &。
标签: c++ function c++11 return-value auto