int c = 2; int d = std::move(c); std::cout << "c is: " << c << std::endl; std::cout << "d is: " << d << std::endl;
此代码输出:
c是:2
d 是:2
我认为在 move(c) 到 d 之后,c 将是空的,为什么它的值仍然是 2?你能帮我解释一下吗?谢谢你。
c++ move-semantics c++11
c++ ×1
c++11 ×1
move-semantics ×1