2020
09-29
09-29
C++11 模板参数的“右值引用”是转发引用吗
在C++11中,&&不再只有逻辑与的含义,还可能是右值引用:voidf(int&&i);但也不尽然,&&还可能是转发引用:template<typenameT>voidg(T&&obj);“转发引用”(forwardingreference)旧称“通用引用”(universalreference),它的“通用”之处在于你可以拿一个左值绑定给转发引用,但不能给右值引用:voidf(int&&i){}template<typenameT>voidg(T&&obj){}intmain(){intn=2;f(1);//f(n);//errorg(1);g(...
继续阅读 >