C++ 智能指针 auto_ptr 和 shared_ptr
首先,如果你不知道什么是智能指针,请先移步:C++智能指针简单剖析1.auto_ptr #ifndef AUTO_PTR_H #define AUTO_PTR_H template<typename T> class auto_ptr { public : //使...
make shared_ptr不使用delete
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的实现
#include <iostream>#include <memory>using namespace std;#include<iostream>class sp_base{public: virtual void del(void* obj) = 0; ...
查找shared_ptr的引用计数递增的位置
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
tolua 转换 std::shared_ptr自从c++11以后std::shared_ptr几乎是比用的东西,经常会遇到类似如下应用std::shared_ptr<Tst_ShareTest> createObject(); 类似这样的函数在tolua的转换稍稍有些麻烦,今天做了两个...
std::shared_ptr
在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的...
Item 20: 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!博客已经迁移到这里啦矛盾的是,我们很容易就能创造出一个和std::shared_ptr类似的智能指针,但是,它们不参加被指向资源的共享所有权管理。换句话说,这是一个行为像std::share...
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结
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使用数组
转载请注明出处: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)
这篇文章主要介绍了C++11新特性之智能指针,包括shared_ptr, unique_ptr和weak_ptr的基本使用,感兴趣的小伙伴们可以参考一下
auto_ptr,shared_ptr 智能指针的使用
Q: 那个auto_ptr是什么东东啊?为什么没有auto_array?A: 哦,auto_ptr是一个很简单的资源封装类,是在<memory>头文件中定义的。它使用“资源分配即初始化”技术来保证资源在发生异常时也能被安全释放(“exception safety”)。一个auto_ptr...
标准库shared_ptr智能指针的实现
目前测试功能正常。若有不完善的地方在改进吧。时候不早了睡觉去,哎,翘课会被抓,不冒险了。晚安全世界O(∩_∩)O /************************************************************************* *my shared_ptr: s...
shared_ptr线程安全性全面分析
正如boost文档所宣称的,boost为shared_ptr提供了与内置类型同级别的线程安全性。这包括:1. 同一个shared_ptr对象可以被多线程同时读取。2. 不同的shared_ptr对象可以被多线程同时修改成
C++智能指针shared_ptr分析
这篇文章主要介绍了C++智能指针shared_ptr分析的相关资料,需要的朋友可以参考下
C++11 智能指针之shared_ptr代码详解
这篇文章主要介绍了 C++11 智能指针之shared_ptr的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
虽然通过弱引用指针可以有效的解除循环引用,但这种方式必须在程序员能预见会出现循环引用的情况下才能使用,也可以是说这个仅仅是一种编译期的解决方案,如果程序在运行过程中出现了循环引用,还是会造成内存泄漏的
是否存在std: shared_ptr的非原子等效项?为什么没有一个在?
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源码解析
本文是基于gcc-4.9.0的源代码进行分析,shared_ptr和weak_ptr是C++11才加入标准的,仅对C++智能指针shared_ptr、weak_ptr源码进行解析,需要读者有一定的C++基础并且对智能指针有所了解
C++11 shared_ptr智能指针(超级详细)
在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同...
shared_ptr的简单实现
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...