|
|
1
4
在许多语言中(不仅仅是Rust),“Move”是一个语义术语,指的是 所有权转让 而不是 必要地 规定一种转移机制。在Rust中,移动值会将数据复制到其他地方,但会使值的源不可用(除非该源后来用有效值重新初始化)。 怎样 这是通过Rust从源值到目标值的逐位复制来实现的。在更高的优化级别上,可以消除此副本,但可能不会。
请注意,副本仅扩展到直接包含在要移动的值中的值。例如,当移动
在您的代码中,取的地址
换句话说:
如果您正在尝试查看代码将如何编译, 不要更改该代码以从代码内部检查值 或者您几乎肯定会以某种方式更改优化器的行为。相反,请查看生成的机器代码。 |
|
|
Setu · 如何将元素从std::map移动到std::vector 1 年前 |
|
|
Patrycjerz · C++标准中的移动概念 7 年前 |
|
|
teaspoon · cmd在执行@移动“%f”时排除子文件夹 7 年前 |
|
Remi.b · 保持原始对象的同时移动 7 年前 |
|
|
user2561762 · 通过移动派生类构造基类 8 年前 |