【发布时间】:2019-08-08 21:06:19
【问题描述】:
std::forward 函数模板返回 T&&。因此,为了将其参数作为左值引用或右值引用转发,std::forward 的返回类型必须是:
T&& if T is a non-reference type (T && == T&&)
T& if T is an lvalue reference type (T& && == T&)
我的意思是std::forward的返回类型会因为引用折叠规则而改变还是解释不同?
std::forward 的返回类型是转发(通用)引用吗?
【问题讨论】:
标签: c++11 rvalue-reference type-deduction forwarding-reference