E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SmartPtr
智能指针详解
我们来看一段代码:voidFunc(){int*p1=newint;int*p2=newint;coutclassSmartPtr{public:
SmartPtr
敲键盘的喵
·
2023-08-10 22:36
c++
开发语言
c++
【C++修炼之路】32.智能指针
二.智能指针解决new抛异常的示例三.智能指针的使用及其原理3.1RAII3.2
SmartPtr
存在的问题3.3std::auto_ptr3.4std::unique_ptr3.5std::shared_ptrstd
每天都要进步呀~
·
2023-07-16 07:23
C++
c++
开发语言
为什么多线程读写 shared_ptr 要加锁?
根据文档(Boost.
SmartPtr
:TheSmartPointe
DLANDML
·
2023-04-17 16:37
C++
数据结构
c++
smartptr
讲义
为什么会有智能指针?在我们现实生活中有这样一个使用场景,每次我们new或者malloc了一块空间,完了必须需要我们手动delete或者free释放这块空间,否则会出现内存泄漏。但是,实际应用中程序未必都会按照顺序执行到释放空间那一步,有时候会在中间部分抛出异常使执行流发生跳转或者发生其他状况,总之代码未按照我们期望的那样去执行,就有可能导致内存泄漏。这时候我们就引入智能指针(自动化管理指针所指向的
Android开发架构师
·
2021-05-13 13:19
《深入理解Android》一3.1 WTF库概述
作为WebKit的主要基础库,它优雅地实现了
smartptr
、string、container,提供了跨平台的原子操作、时间封装、线程封装,以及高效的内存管理
weixin_34061555
·
2020-09-11 17:51
C++ 几种智能指针的简单实现
//这里简单实现AutoPtr、ScopedPtr、ScopedArray以及SharedPtr//------------------------------
SmartPtr
.h-----------
weixin_34034261
·
2020-08-25 01:10
C++智能指针
智能指针
smartptr
智能指针的目的在于利用栈会被程序自动销毁的特性来进行内存管理,避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::auto_ptr(C++98),std::
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
当数组访问超出下标
#include#includeusingnamespacestd;intmain(){shared_ptrsmartPtr(newint[10]);for(inti=0;i<10;i++){
smartPtr
.get
Michael__Shi
·
2020-08-15 07:41
Learn
C++
C++智能指针及其简单实现
.html基于引用计数的智能指针可以简单实现如下(详细解释见程序中注释):1#include2usingnamespacestd;34template5classSmartPtr6{7public:8
SmartPtr
Code_My_Life
·
2020-08-02 15:53
黎宏伟
[C++]---智能指针介绍简单模拟实现
目录RAII模拟实现
SmartPtr
模拟实现
SmartPtr
:智能指针的原理:常见的三种智能指针auto_ptr模拟测试C++98版本的库提供的auto_ptrauto_pt模拟实现unique_ptr
夜微雨
·
2020-07-13 11:26
C++
一种智能指针的实现方式
#defineTEST_SMARTPTRclassStub{public:voidprint(){coutclassSmartPtr{private:T*ptr;size_t*pUse;public:
SmartPtr
tiger1334
·
2020-07-12 01:20
实现智能指针shared_ptr
#include#includeusingnamespacestd;templateclassSmartPtr{private:T*_ptr;int*use_count;public://构造函数
SmartPtr
yj_coder
·
2020-07-07 17:54
C/C++
宏定义中的do...while(0)
http://blog.csdn.net/
smartptr
/archive/2007/06/13/1650257.aspx如果你是C++程序员,我有理由相信你用过,或者接触过,至少听说过MFC,在MFC
jiji262
·
2020-07-04 19:54
2.
C/C++
Autodesk面试技术题解答
Autodesk面试技术题解答BySmartPtr(http://www.cppblog.com/
SmartPtr
/)近一年以来,AUTODESK的面试题在网上是闹的沸沸扬扬,作为一个名企,这是可以理解的
littlekid
·
2020-07-02 08:04
C/C++
C++类模板的三种特化
C++类模板的三种特化BySmartPtr(http://www.cppblog.com/
SmartPtr
/)说起C++的模板及模板特化,相信很多人都很熟悉,但是说到模板特化的几种类型,相信了解的人就不是很多
kybd2006
·
2020-07-02 07:37
智能指针的一个实现(没有考虑线程安全)
blog.csdn.net/lmsnju/article/details/4734840#include#includeusingnamespacestd;templateclassSmartPtr{public:
SmartPtr
colin_go_go_go
·
2020-07-02 01:56
C++之智能指针
文章目录一、内存泄漏(复习)1.内存泄漏的定义2.内存泄漏的危害3.内存泄漏的分类二、RAII1.RAII基本介绍2.
SmartPtr
的方法解决上述代码问题三、智能指针的版本及发展历史1.C++98--
Sheena爽
·
2020-07-01 13:45
C++
raii
SmartPtr
//smartpointerimplements#include#includeusingnamespacestd;templateclassSharePtr;templateclassResPtr{//manageresofmemoryprivate:T*res_p;//pointresintuse_num;//countResPtr(T*p):res_p(p),use_num(1){cout;
fallen_leaves
·
2020-01-10 22:00
智能指针share_ptr简单的写法
#includeusingnamespacestd;templateclassSmartPtr{public:
SmartPtr
(T*p);~
SmartPtr
();
SmartPtr
(constSmartPtr
上大蛋蛋
·
2019-09-10 01:43
C++
【C++】三种智能指针(auto_ptr,unique_ptr,shared_ptr)
利用对象生命周期来控制程序资源智能指针的两大要素RAII思想:把资源交给这个对象管理像指针一样的行为(重载operator*和operator->)templateclassSmartPtr{public://交给对象去管理
SmartPtr
Miss_Monster
·
2019-04-13 17:22
cpp
C++:智能指针( scope_ptr)
假如存在这样的代码intmain(){SmartPtrsp1(newint);SmartPtrsp2(sp1);*sp1=20;return0;}这里,
SmartPtr
即为之前博客实
arctan90°
·
2019-03-26 22:32
c++
一个简单的智能指针的实现
include usingnamespacestd; //一个简单的智能指针的实现 template classSmartPtr { public: //构造函数:p是指向已经动态创建的int对象指针
SmartPtr
nb_vol_1
·
2016-05-19 00:00
c++
C++智能指针及其简单实现
基于引用计数的智能指针可以简单实现如下(详细解释见程序中注释):1#include 2usingnamespacestd; 3 4template 5classSmartPtr 6{ 7public: 8
SmartPtr
Code_My_Life
·
2016-05-03 16:00
C++ 几种智能指针的简单实现
//这里简单实现AutoPtr、ScopedPtr、ScopedArray以及SharedPtr//------------------------------
SmartPtr
.h-----------
alick97
·
2016-03-31 20:28
c++
c++
C++ 几种智能指针的简单实现
//这里简单实现 AutoPtr、 ScopedPtr、ScopedArray以及 SharedPtr //------------------------------
SmartPtr
.h-------
alick97
·
2016-03-31 20:28
C++
实现一个简洁版的智能指针
//智能指针可以自动销毁,用引用计数技术实现#includeusing namespace std;templateclass
SmartPtr
{protected: T
小格林
·
2016-03-31 17:41
智能指针
C++
auto_ptr解析
原文:http://www.cppblog.com/
SmartPtr
/archive/2007/07/05/27549.htmlauto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost
kencaber
·
2016-02-11 15:00
C++
智能指针
auto_ptr
14.智能(smart)指针,实现细节
大部分智能指针的模板看起来可能会是这样: template<class T> class
SmartPtr
{ public:
SmartPtr
(T* realPtr = 0);
·
2015-11-13 17:45
指针
ctemplate partitial specialization模板偏特化
http://www.cppblog.com/
SmartPtr
/archive/2007/07/04/27496.aspx Note: The 2nd one compiles fail on VC2005
·
2015-11-12 20:14
template
auto_ptr解析
auto_ptr解析 By
SmartPtr
(http://www.cppblog.com/
SmartPtr
/)auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针
·
2015-11-09 12:34
auto
smartPtr
指针的实现
编写一个智能指针类。智能指针是一种数据类型,一般用模板实现,模拟指针行为的同时还提供自动来及回收机制。它会自动记录SmartPointer<T*>对象的引用计数,一旦T类型对象的引用计数为零,就会释放该对象。 解法: 智能指针跟普通指针一样,但它借由自动化内存管理保证了安全性,避免了诸如悬挂指针、内存泄漏和分配失败等问题。 智能指针必须为给定对象的所有引用维护单一引用计数。 实
·
2015-11-01 15:48
指针
C++笔记(8) template partitial specialization模板偏特化
http://www.cppblog.com/
SmartPtr
/archive/2007/07/04/27496.aspx Note: The 2nd one compiles fail on VC2005
·
2015-10-28 08:20
template
智能指针实现
#ifndef SMART_PTR_H#define SMART_PTR_H //智能指针,可以加入set或map,利用其排序参数进行排序//set或map调用clear或erase会调用
SmartPtr
·
2015-10-21 10:13
指针
【more effective c++读书笔记】【第5章】技术(4)——Smart Pointers(智能指针)
标准程序库提供的auto_ptrtemplate的智能指针//Smart.h #ifndefSMART_H #defineSMART_H template classSmartPtr{ public:
SmartPtr
ruan875417
·
2015-09-05 14:00
C++垃圾回收器的实现
转载地址:http://blog.csdn.net/winux/article/details/1768777 转载内容的gc原理是:把所有已new的对象的信息放到一个set里,把所有
smartptr
sunny_ss12
·
2015-08-18 22:00
C++类模板的三种特化
C++类模板的三种特化-
SmartPtr
-C++博客http://www.cppblog.com/
SmartPtr
/archive/2007/07/04/27496.htmlC++类模板的三种特化BySmartPtr
guyue35
·
2015-07-05 21:00
C++
do...while(0)的妙用
http://www.cppblog.com/
SmartPtr
/archive/2007/07/03/27443.aspxdo...while(0)的妙用BySmartPtr(http://www.cppblog.com
guyue35
·
2015-07-05 17:00
C++
第七章(智能指针)
该例子中的智能指针与标准库及boost的类似,只是多了一些智能指针与原始指针的比较操作,转换操作也值得学习看一下智能指针看得例子比较多了,下面例子中有部分写代码时觉得比较有意思的注释
smartptr
.h
hjing1988
·
2015-06-29 22:00
第一章policy(特征,模板中的模板类)
1、如果需要写出一个
smartptr
供外部使用templateclassCSmartPtr外部可能需要支持单线程,或则多线程的(CThread,CSingleThread)。
hjing1988
·
2015-06-14 15:00
auto_ptr智能指针
转自http://www.cppblog.com/
SmartPtr
/archive/2007/07/05/27549.htmlauto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost
qq_26733915
·
2015-04-07 21:00
智能指针auto_ptr详解
转自出处:http://www.cppblog.com/
SmartPtr
/archive/2007/07/05/27549.html1.智能指针auto_ptr的引入auto_ptr是C++标准库中的智能指针模板类
martin_liang
·
2014-11-18 17:00
模板类使用成员函数模板(member function template)处理隐式(implicit)转换
指针支持隐式转换(implicitconversion),在动态绑定中,派生类指针可以转换为基类指针.但是模板的实例化(instantiations)之间,是单独存在的,派生类的实例化的模板(
SmartPtr
darennet
·
2014-11-09 16:00
Effective C++ Item 45 运用成员函数模板接收所有兼容类型
memberfunctiontemplates(成员函数模板)生成"可接受所有兼容类型"的函数示例:泛化copy构造函数temmplate classSmartPtr{ public: template
SmartPtr
zhsenl
·
2014-07-15 08:00
智能指针的用法
includeusingnamespacestd;#defineTEST_SMARTPTRclassStub{public: voidprint(){ coutclassSmartPtr{public:
SmartPtr
u013805103
·
2014-04-26 23:00
C/C++中do...while(0)的妙用
原文如下:http://www.devbean.net/2014/01/do-while-in-macro/http://www.cppblog.com/
SmartPtr
/archive/2007/07
code_robot
·
2014-03-09 15:46
C++
Autodesk面试技术题解答
Autodesk面试技术题解答 By
SmartPtr
(http://www.cppblog.com/
SmartPtr
/)  
·
2014-02-21 11:00
auto
Smart Pointer
templateclassSmartPtr{public: explicitSmartPtr(T*pointee):pointee_(pointee);
SmartPtr
&operator=(constSmartPtr
fanbird2008
·
2014-01-13 11:00
转载:auto_ptr解析
原文网址:http://www.cppblog.com/
SmartPtr
/archive/2007/07/05/27549.htmlauto_ptr解析BySmartPtr(http://www.cppblog.com
u013149325
·
2013-12-30 18:00
STL
auto_ptr
智能指针的部分实现
#include template classSmartPtr { public:
SmartPtr
();
SmartPtr
(T*point); T*operator->(); T&operator
u010110208
·
2013-11-30 22:00
用位运算实现求绝对值-有效避开if-else判断
from:http://www.cppblog.com/
SmartPtr
/archive/2007/07/05/27552.htmlBySmartPtr(http://www.cppblog.com/
SmartPtr
心如明镜
·
2013-08-15 23:29
return
软件
如何
3D游戏
绝对值
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他