理解移动语义、引用折叠及完美转发_miseryjerry-编程思维

右值引用 在C++11之前,所有引用都是左值引用,也就是对左值的引用。左值一般放在赋值表达式左边(当然这样说并不严格,"hello world"这样的字面值存放在.rodata段,也是左值,具体可参考[🔗谈谈C++的左值右值,左右引用,移动语意及完美转发]这篇文章),是在堆或栈上分配的命名对象,它们有明确的内存地址。而左值的另一位朋友右值,在赋值表达式右边,没有可识别的内存地址。如果从硬件层面理