#include <iostream>
using namespace std;
int main()
{
int a = 2;
cout << &a << endl;
std::move(a);
cout << &a << endl;
a = 3;
cout << a << endl;
return 0;
}
std::move()不是可以把一个左值转换成右值吗?为什么a在使用了move函数后,还可以被赋值?为什么a在使用了move函数后,还可以获取地址?一个右值不是不可以寻址吗?
std::move是回傳一個rvalue reference。
std::move的實作就是一個static_cast。