• C++ 智能指针 auto_ptr 和 shared_ptr

    时间:2022-10-26 13:26:31

    首先,如果你不知道什么是智能指针,请先移步:C++智能指针简单剖析1.auto_ptr #ifndef AUTO_PTR_H #define AUTO_PTR_H template<typename T> class auto_ptr { public : //使...

  • make shared_ptr不使用delete

    时间:2022-10-22 20:02:45

    in my code i would like boost::shared_ptr not to call delete but call ptr->deleteMe() instead. 在我的代码中,我想boost :: shared_ptr不要调用delete但是调用ptr-> d...

  • C++ shared_ptr deleter的实现

    时间:2022-09-21 12:02:40

    #include <iostream>#include <memory>using namespace std;#include<iostream>class sp_base{public: virtual void del(void* obj) = 0; ...

  • 查找shared_ptr的引用计数递增的位置

    时间:2022-09-05 18:43:05

    I have some code which has memory leaks as it is getting cycling references among its shared_ptr instances (this is where two shared_ptr instances poi...

  • tolua 转换 std::shared_ptr

    时间:2022-08-23 21:00:38

    tolua 转换 std::shared_ptr自从c++11以后std::shared_ptr几乎是比用的东西,经常会遇到类似如下应用std::shared_ptr<Tst_ShareTest> createObject(); 类似这样的函数在tolua的转换稍稍有些麻烦,今天做了两个...

  • std::shared_ptr

    时间:2022-08-23 21:00:20

    在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的...

  • Item 20: 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针

    时间:2022-08-23 21:00:38

    本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!博客已经迁移到这里啦矛盾的是,我们很容易就能创造出一个和std::shared_ptr类似的智能指针,但是,它们不参加被指向资源的共享所有权管理。换句话说,这是一个行为像std::share...

  • stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结

    时间:2022-07-04 01:54:03

    stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occor...

  • (译+原)std::shared_ptr及std::unique_ptr使用数组

    时间:2022-06-19 00:21:46

    转载请注明出处:http://www.cnblogs.com/darkknightzh/p/5462363.html参考网址:http://stackoverflow.com/questions/13061979/shared-ptr-to-an-array-should-it-be-used默认情...

  • C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)

    时间:2022-05-17 07:57:15

    这篇文章主要介绍了C++11新特性之智能指针,包括shared_ptr, unique_ptr和weak_ptr的基本使用,感兴趣的小伙伴们可以参考一下

  • auto_ptr,shared_ptr 智能指针的使用

    时间:2022-05-13 20:44:32

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

  • 标准库shared_ptr智能指针的实现

    时间:2022-05-10 16:27:40

    目前测试功能正常。若有不完善的地方在改进吧。时候不早了睡觉去,哎,翘课会被抓,不冒险了。晚安全世界O(∩_∩)O /************************************************************************* *my shared_ptr: s...

  • shared_ptr线程安全性全面分析

    时间:2022-04-23 12:40:10

    正如boost文档所宣称的,boost为shared_ptr提供了与内置类型同级别的线程安全性。这包括:1. 同一个shared_ptr对象可以被多线程同时读取。2. 不同的shared_ptr对象可以被多线程同时修改成

  • C++智能指针shared_ptr分析

    时间:2022-04-23 07:57:01

    这篇文章主要介绍了C++智能指针shared_ptr分析的相关资料,需要的朋友可以参考下

  • C++11 智能指针之shared_ptr代码详解

    时间:2022-04-23 07:56:43

    这篇文章主要介绍了 C++11 智能指针之shared_ptr的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  • 浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr

    时间:2022-04-21 05:33:19

    虽然通过弱引用指针可以有效的解除循环引用,但这种方式必须在程序员能预见会出现循环引用的情况下才能使用,也可以是说这个仅仅是一种编译期的解决方案,如果程序在运行过程中出现了循环引用,还是会造成内存泄漏的

  • 是否存在std: shared_ptr的非原子等效项?为什么没有一个在?

    时间:2022-04-18 21:01:08

    This is a bit of a two part question, all about the atomicity of std::shared_ptr: 这是一个由两部分组成的问题,都是关于std: shared_ptr的原子性: 1. As far as I can tell, std:...

  • C++11中的智能指针shared_ptr、weak_ptr源码解析

    时间:2022-04-16 07:34:18

    本文是基于gcc-4.9.0的源代码进行分析,shared_ptr和weak_ptr是C++11才加入标准的,仅对C++智能指针shared_ptr、weak_ptr源码进行解析,需要读者有一定的C++基础并且对智能指针有所了解

  • C++11 shared_ptr智能指针(超级详细)

    时间:2022-04-04 16:30:00

    在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同...

  • shared_ptr的简单实现

    时间:2022-03-30 06:08:07

    前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...