使用 c++14 功能 decltype(auto) 与 auto&& 相比,保留 cv 限定符是否有优势?
auto v = const_return_func() //strip the constness
auto&& v = const_return_func()
decltype(auto) = const_return_func()
最佳答案
假设函数返回一个 const &
引用,因为 const
对象和 const &&
是相当无用的返回类型, decltype( auto)
将执行与 auto &&
相同的操作。
您通常不应将 decltype(auto)
用于局部变量,因为它没有特定的用例,并且会掩盖所声明的实体是对象还是引用。
关于c++11 - decltype(auto) 与 auto&& 保存 cv 限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066352/