std::move 到底做了什么?C++ 移动到底是什么?move 后的对象还可以使用吗?
最近几天听到了一些对 C++ 不太对的看法,如下:
- move 后的对象不能用了
- 因为 move 移动了 C++ 对象的所有权,所以原本的对象不能再使用了
- 函数返回值 T 类型时候 return std::move(T {});
std::move 到底做了什么?C++ 移动到底是什么?move 后的对象还可以使用吗?
最近几天听到了一些对 C++ 不太对的看法,如下:
不少 C++ 书上对于引用的描述是这样的:
引用为对象起了一个别名,当操作引用时候就像在操作引用绑定的对象。
这似乎将引用说的很高深莫测,然而引用不过是一种 C++ 相较于 C 语言的语法糖。本文简单介绍一下引用(左值引用)和右值引用的原理