在C++中,weak_ptr是一种智能指针,用于解决shared_ptr的循环引用问题。weak_ptr指向shared_ptr所管理的对象,但它不会增加对象的引用计数,也不会影响对象的生命周期。weak_ptr的构造和析构机制如下: 构造:可以通过shared_ptr或者其他weak_ptr对象来构造一个weak_ptr。当用shared_ptr初始化weak_ptr时,weak_ptr会共享...
2.unique_ptr 19:24 3.shared_ptr与weak_ptr 36:28 4.std::move 与 值类型 20:13 5.std::forward,引用折叠,万能引用 26:01 6.函数重载专题 18:46 7.关于const 21:58 8.const reference延续临时变量l 07:07 9.成员函数const重载的本质 04:10 10.函数传参之左值与右值 05:53 11.La...
如果我理解正确, weak_ptr 不会增加托管对象的引用计数,因此它不代表所有权。它只是让您访问一个对象,该对象的生命周期由其他人管理。所以我真的不明白为什么 weak_ptr 不能从 unique_ptr 构造,而只能是 shared_ptr。 有人可以简要解释一下吗? 原文由 notadam 发布,翻译遵循 CC BY-SA 4.0 许可协议 c++...
1. 移动语义(Move Semantics):支持移动构造函数和移动赋值操作符,允许对象的资源被“移动”而不是复制。这提高了程序的效率。2. 右值引用(Rvalue References):通过&&来声明右值引用,可以在函数中接受临时对象或返回临时对象。3. 智能指针(Smart Pointers):新增std::unique_ptr、std::shared_ptr和std::weak_ptr三...
接着上一期视频,不知道有没有人看。感觉自己说话好不清楚,得锻炼一下普通话了qaq环境是VS2022,查看的源码对应MSVC的实现, 视频播放量 5713、弹幕量 2、点赞数 61、投硬币枚数 28、收藏人数 115、转发人数 4, 视频作者 严实的小何老师, 作者简介 分享知识和记录生活~专