C++黑魔法系列2: lvalue, move constructor, copy and swap
1.左值和右值最最直观的例子就是:a=1;a是左值,1是右值。实际上左值和右值的概念不是如此直白的。历史左值和右值最初是在CPL中引入的,表示“赋值之左”和“赋值之右”在C中,lvalue指定义object的expression,全名为locatorvalue到了C++,lvalue加入了函数,并且规定ref能绑定到左值,但是constref才能绑定到右值概念C++中expression有两个属性