右值引用 在c++ 中能通过 & 取到地址的变量都是左值,不能的都是右值。传统c++ 中引用必须是左值,即使 const T & (常量引用),它也是编译器创建了一个相应的常量,然后给对应的引用初始化。 在c++中 右值的生命周期仅存在于当前语句中,所以从某种程度上看,不能很好的使用右值,其实是一种性能浪费,所以c++11新增了右值引用。