摘要: 我们无法直接模拟std::weak_ptr,因为它的功能依赖于std::shared_ptr的控制块。但是,我们可以通过扩展之前实现的MySharedPtr来模拟weak_ptr的基本行为。 思路: 在MySharedPtr的控制块中增加一个弱引用计数。 MyWeakPtr将包含与控制块相同的指针, 阅读全文
posted @ 2025-11-25 15:53 [BORUTO] 阅读(12) 评论(0) 推荐(0)
摘要: 我们手动实现一个简化版的unique_ptr,它将拥有独占所有权,并且支持移动语义,但不支持拷贝语义。我们将实现以下功能: 构造函数:从原始指针构造 析构函数:释放资源 移动构造函数:转移所有权 移动赋值运算符:转移所有权 禁止拷贝构造和拷贝赋值 重载 operator* 和 operator-> 阅读全文
posted @ 2025-11-25 15:34 [BORUTO] 阅读(12) 评论(0) 推荐(0)
摘要: 我们手动实现一个简化版的shared_ptr,主要实现引用计数功能。注意,这只是一个教学示例,实际标准库的实现要复杂得多,考虑了线程安全、自定义删除器、类型转换等很多特性。 我们要实现的核心功能: 构造函数:从原始指针构造 拷贝构造函数:增加引用计数 赋值操作符:减少左值的引用计数,并增加右值的引用 阅读全文
posted @ 2025-11-25 14:16 [BORUTO] 阅读(14) 评论(0) 推荐(0)