V2EX  ›  英汉词典

Move Assignment

定义 Definition

move assignment(移动赋值):在 C++ 等语言语境中,指用“移动语义”把一个对象的资源(如堆内存、文件句柄等)转移给另一个已存在对象的赋值操作,通常对应 T& operator=(T&&)。这样可避免深拷贝,提高性能。常见于支持 RAII 的类型(如容器、智能指针、字符串类等)。
(在更一般的英语里也可直译为“移动 + 赋值”,但最常见用法来自 C++。)

发音 Pronunciation (IPA)

/muːv əˈsaɪnmənt/

例句 Examples

The class supports move assignment.
这个类支持移动赋值。

After adding a move assignment operator, the container can transfer ownership of its buffer without copying, which reduces overhead in large-scale data processing.
添加移动赋值运算符后,容器可以在不拷贝的情况下转移其缓冲区的所有权,从而降低大规模数据处理中的开销。

词源 Etymology

该短语由 move(移动、转移)和 assignment(赋值)组合而来。在 C++11 引入“移动语义(move semantics)”之后,“move assignment”成为固定术语,用来区分传统的 copy assignment(拷贝赋值):前者强调资源“转移”,后者强调内容“复制”。

相关词 Related Words

文学与经典作品 Literary Works

  • The C++ Programming Language(Bjarne Stroustrup):讨论现代 C++ 特性时涉及移动语义与移动赋值相关概念。
  • *Effective Modern C++*(Scott Meyers):在条款中讲解移动操作(含移动赋值)何时发生、如何正确实现与使用。
  • C++ Primer(Lippman, Lajoie, Moo):在“右值引用与移动”章节讲到移动构造与移动赋值的用法与规则。
  • *The C++ Standard (ISO/IEC 14882)*:以标准条文形式定义移动赋值运算符的语义与要求。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1859 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 10:28 · PVG 18:28 · LAX 02:28 · JFK 05:28
♥ Do have faith in what you're doing.