1. 阿里云>
  2. 云栖社区>
  3. 主题地图>
  4. W>
  5. weak_ptr

当前主题:weak_ptr

weak_ptr的一点认识

近期在补充和梳理C++方面的知识的时候,遇到了WeakPtr这个概念和用法,不甚明白,Google出了一堆文字,包括Boost的shared_ptr和weak_ptr的比较,以及其他一些博客里面给的例子以及解释。 其中有一个是这样解释的,原文大意:在C++的w

阅读全文

C++智能指针--weak_ptr

weak_ptr是对对象的一种弱引用,它不会添加对象的引用计数。weak_ptr和shared_ptr之间能够相互转换。shared_ptr能够直接赋值给week_ptr,week_ptr可通过调用lock函数来获得shared_ptr(假设对象已经被释放,则

阅读全文

shared_ptr与weak_ptr的例子

12.20 编写程序,逐行读入一个输入文件,将内容存入一个StrBlob中,用一个StrBlobPtr打印出StrBlob的每个元素。 StrBlob.h #ifndef STRBLOB_H #define STRBLOB_H #include<iostrea

阅读全文

auto_ptr,shared_ptr 智能指针的使用

Q: 那个auto_ptr是什么东东啊?为什么没有auto_array?A: 哦,auto_ptr是一个很简单的资源封装类,是在<memory>头文件中定义的。它使用“资源分配即初始化”技术来保证资源在发生异常时也能被安全释放(“exception safet

阅读全文

shared_ptr 的使用及注意事项

1. 声明 #include <boost/shared_ptr.hpp> class UsersBitmap { ... } typedef boost::shared_ptr<UsersBitmap> UsersBitmapPtr; 2. 使用 Users

阅读全文

shared_ptr 的使用及注意事项

1. 声明 #include <boost/shared_ptr.hpp> class UsersBitmap { ... } typedef boost::shared_ptr<UsersBitmap> UsersBitmapPtr; 2. 使用 Users

阅读全文

shared_ptr 的使用及注意事项

1. 声明#include <boost/shared_ptr.hpp> class UsersBitmap { ... } typedef boost::shared_ptr<UsersBitmap> UsersBitmapPtr; 2. 使用 UsersB

阅读全文

shared_ptr 的使用及注意事项

1. 声明#include <boost/shared_ptr.hpp> class UsersBitmap { ... } typedef boost::shared_ptr<UsersBitmap> UsersBitmapPtr; 2. 使用 UsersB

阅读全文