使用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()
答案 0 :(得分:2)
假设函数返回const &
引用,因为const
对象和const &&
是相当无用的返回类型,decltype(auto)
将执行与auto &&
相同的操作
您通常不应将decltype(auto)
用于局部变量,因为它没有特定的用例,并且模糊声明的实体是对象还是引用。