我现在正在研究 C++ 11,并且对 C++ 11 中表达式的值类别感到困惑。根据术语,左值是 W 的左上角,即 iM(或有时是 im),意思是“有身份但不能移动从”。这真的让我很困惑。请考虑以下示例:
#include <iostream>
int main()
{
int a = 0, b = 1, c = 2;
a = std::move(b = c);
std::cout << a << '\n';
}
这个例子编译得很好。
我们都知道赋值b = c
是一个左值,那么他们所说的“不能被移动”是什么意思呢?请举出能清楚说明这一点的例子!
谢谢!