首页
文章列表
标签墙
返回找工具啦
移动构造函数
共 3 篇文章
C++ std::move并不真正移动对象的真相
2026-06-14 03:38:36
C++ std::move并不真正移动对象的真相 1. 常见的误解 许多人初次接触 std::move 时,会望文生义,认为它是一个函数,负责将一个对象的数据“搬运”到另一个地方去。这个直觉在物理世界中是正确的,但在 C++ 的语义世界里,这是一个根本性的误解。理解这一点是掌握现代 C++ 移动语义
C++移动语义
std::move误解
资源所有权转移
43
0
C++移动构造函数什么时候会被调用
2026-04-29 18:14:05
C++移动构造函数什么时候会被调用 移动构造函数是 C++11 引入的重要特性,主要用于提升性能,避免不必要的深拷贝。当对象持有堆内存、文件句柄等资源时,使用移动构造函数可以直接“窃取”临时对象的资源,而非复制一份。 以下通过具体代码实例和场景分析,详细说明移动构造函数的触发时机。 1. 准备测试类
C++
移动构造函数
C++11
92
0
C++ 移动构造函数在容器扩容时的调用时机
2026-04-18 05:18:00
C++ 移动构造函数在容器扩容时的调用时机 在使用 std::vector 等 STL 容器时,随着元素数量增加,容器容量耗尽后会自动进行扩容。扩容过程中,容器需要将旧内存中的元素转移到新内存中。此时,移动构造函数的调用行为直接影响程序的性能。 1. 准备演示环境:编写可追踪的测试类 为了直观地观察
C++
移动构造函数
容器扩容
91
0