V2EX  ›  英汉词典

Move Assignment Operator

释义 Definition

移动赋值运算符:C++ 中的一种特殊赋值运算符重载(operator=),用于把一个将要被销毁的对象(通常是右值)所拥有的资源(如堆内存、文件句柄等)“转移”给另一个已有对象,从而避免昂贵的深拷贝。常见形式:T& operator=(T&&).(除该含义外,assignment operator 一般也可指普通“赋值运算符”。)

发音 Pronunciation (IPA)

/muːv əˈsaɪnmənt ˈɑːpəreɪtər/

例句 Examples

Move assignment operator transfers ownership without copying.
移动赋值运算符在不进行拷贝的情况下转移资源所有权。

When you define a custom destructor, you should also consider implementing the move assignment operator to keep resource management safe and efficient.
当你定义了自定义析构函数时,也应考虑实现移动赋值运算符,以确保资源管理既安全又高效。

词源 Etymology

该术语主要来自 C++11 的“移动语义(move semantics)”。“move”强调转移资源而非复制;“assignment operator”源自运算符重载语境中的 operator=,表示把右侧对象的状态赋给左侧对象。在 C++11 之前主要依赖拷贝赋值;C++11 引入右值引用(T&&)后,“移动赋值运算符”成为高性能资源管理的重要机制。

相关词 Related Words

文学与著作 Literary Works

  • The C++ Programming Language (4th Edition) — Bjarne Stroustrup(讨论 C++11 移动语义与赋值运算符设计)
  • Effective Modern C++ — Scott Meyers(条款中系统讲解移动操作与赋值运算符的实现要点)
  • C++ Primer (5th Edition) — Lippman, Lajoie, Moo(在类的拷贝控制章节涵盖移动构造与移动赋值)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   701 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 20:08 · PVG 04:08 · LAX 12:08 · JFK 15:08
♥ Do have faith in what you're doing.