什么是右值引用,跟左值又有什么区别?
右值引用(&&)是C++11中引入的新特性 , 它实现了转移语义和精确传递。它的主要目的有两个方面:
消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。
能够更简洁明确地定义泛型函数。
左值和右值的概念:
左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。左值可以出现在赋值表达式的左侧或者右侧.
右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。右值只能出现在赋值表达式的右侧.
右值引用和