如何在保留模板实参推导的同时将函数模板参数设为右值引用?
保留模板实参推导的右值引用实现问题
先看这段代码:
template<typename T> void foo(T&& t);
此处t为转发引用(forwarding reference)。
问题:能否在保留模板实参推导的前提下,强制函数签名使用右值引用?
有人尝试了这个方案:
template<typename T> void foo(std::type_identity_t<T>&& t);
但该方案不可行,因为它会抑制模板实参推导。
内容的提问来源于stack exchange,提问作者Oersted
相关产品推荐
相关产品推荐

