6

使用 c++14 功能 decltype(auto) vs auto&& 来保持 cv 限定符是否有优势?

auto v = const_return_func() //strip the constness
auto&& v = const_return_func()
decltype(auto) = const_return_func()
4

1 回答 1

2

假设函数返回一个const &引用,因为constobject 和const &&是相当无用的返回类型,decltype(auto)将与auto &&.

您通常不应该使用decltype(auto)局部变量,因为它没有特定的用例,并且模糊了声明的实体是对象还是引用。

于 2013-11-19T08:21:43.220 回答