相关疑难解决方法(0)

通用引用和转发引用之间有区别吗?

此函数的参数将绑定到右值引用:

void f(int && i);
Run Code Online (Sandbox Code Playgroud)

但是,此函数的参数将绑定到右值或左值引用:

template <typename T>  
void f(T && t);
Run Code Online (Sandbox Code Playgroud)

我经常听到这被称为通用参考.
我也听说它被称为转发参考.
他们的意思是一样的吗?
如果函数体调用,它只是转发引用std::forward吗?

c++ templates perfect-forwarding universal-reference forwarding-reference

37
推荐指数
2
解决办法
1万
查看次数