decltype(auto)vs auto&&保存cv限定符

时间:2013-11-19 08:14:00

标签: c++11 c++14

使用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()

1 个答案:

答案 0 :(得分:2)

假设函数返回const &引用,因为const对象和const &&是相当无用的返回类型,decltype(auto)将执行与auto &&相同的操作

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