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
AutoPtr
c++学习之智能指针
二,智能指针的使用简化
autoptr
简化uniqueptr简化sharedptr简化weakptr定制删除器一,什么是智能指针?智能指针(RAII)是一种C++标准库提供
万众☆倾倒
·
2024-01-22 18:31
学习
【C++】POCO学习总结(十四):引用计数、共享指针、缓冲区管理
【C++】郭老二博文之:C++目录1、Poco::
AutoPtr
智能指针1.1说明Poco::
AutoPtr
是一个含有引用计数的“智能”指针模版。Poco::
AutoPtr
用于支持引用计数的类实例化。
郭老二
·
2023-12-17 13:34
C++
c++
POCO
线程里面用智能指针传递复杂类型的参数
//std::queuespsc_queue[MAXQUESIZE];//autosptr_queue=std::make_shared>();
autoptr
=std::shared_ptr>(spsc_queue
coding.....
·
2023-08-02 16:43
C++
opencv
c++
算法
C++模板函数
、模板函数1.概念2.一般模板函数3.特化模板函数二、模板类1.概念2.模板类(Queue,Stack)2.1Queue2.2Stack3.成员模板函数3.模板类特化3.1全特化3.2偏特化三、模板类
AutoPtr
1
咸鱼不贤
·
2023-01-04 02:08
c++
C++ 程序设计 —— 实验三:模板
一般模板函数2、特化模板函数二、模板类1、模板类2、成员模板函数①普通类的成员模板函数②类模板的成员模板函数3、模板特化①模板函数特化②模板成员函数特化③模板类特化4、模板类Queue代码实现三、模板类
AutoPtr
1
DreamWendy
·
2021-11-18 00:19
c++
面向对象编程
c++
面向对象编程
类
Poco 配置文件读取
includeusingnamespacestd;#include"Poco/Util/Application.h"#include"Poco/Path.h"usingnamespacePoco::Util;#include"Poco/
AutoPtr
.h
weixin_34192732
·
2020-09-14 02:18
POCO日志库使用
1、LoggerHandle.h#pragmaonce#include"Poco/Logger.h"#include"Poco/
AutoPtr
.h"#include"Poco/Util/PropertyFileConfiguration.h
帅气的猫爪
·
2020-09-14 02:22
C++
poco库学习笔记(9) Poco::
AutoPtr
#include#includeusingPoco::
AutoPtr
;classobject{public:object(inta):data(a),count(1){}~object(){}voidprintData
山水间
·
2020-09-14 02:43
山水间文集
POCO C++库学习和分析 -- 内存管理 (三)
4.AutoReleasePoolAutoReleasePool类的出现也同样是为了解决用户动态分配对象的释放问题,但同智能指针
AutoPtr
和SharedPtr通过把堆上的对象包装成栈对象,再通过引用计数在类的析构函数中实现自动
weixin_30339969
·
2020-09-14 01:37
C++ 几种智能指针的简单实现
//这里简单实现
AutoPtr
、ScopedPtr、ScopedArray以及SharedPtr//------------------------------SmartPtr.h-----------
weixin_34034261
·
2020-08-25 01:10
c++ poco 智能指针
AutoPtr
源码剖析
对于C和C++来说,堆上内存的管理是交由程序员完成的,程序员如果在堆上分配了一块内存,就必须负责释放掉。如果不小心,就会造成内存泄露。因此所有C/C++程序员设计程序时,对指针和内存的管理都会如履薄冰,非常的小心。C++中智能指针,如C++11中的shared_ptr等。通过把堆上对象的委托给智能指针(智能指针本身可以看成是一个栈对象),并在智能指针内部实现引用计数,当引用计数为0时,删除堆对象,
LN-Curiosity
·
2020-08-14 18:19
c++
poco
library
c++
poco
学习和分析
C++智能指针(二)模拟实现三种智能指针
在上一篇博客中提到了Auto_ptr(C++智能指针(一)),下面进行模拟实现Auto_ptr采用类模板实现#includeusingnamespacestd;templateclassAutoptr{public:
Autoptr
Nou_Camp
·
2020-08-14 06:00
c++
智能指针的实现
资源的转移解决的问题:释放指针//缺陷:如果一个指针通过拷贝构造和赋值运算符重载将管理的空间交给其他指针,则原指针是没有办法访问这块空间了#if0templateclassAutoPtr{public:
AutoPtr
zl_8577
·
2020-08-14 00:43
PoCo 日志加时间戳
include"Poco/FormattingChannel.h"#include"Poco/PatternFormatter.h"#include"Poco/Logger.h"#include"Poco/
AutoPtr
.h
Yours风之恋
·
2020-08-03 00:18
C++
PoCo
C++轻量级可配置语法分析器(开源) - λ-calculus(惊愕到手了欧耶,GetBlogPostIds.aspx) - C++博客...
λ-calculus(惊愕到手了欧耶,GetBlogPostIds.aspx)-C++博客C++轻量级可配置语法分析器(开源)这个分析器包含了四个文件:VL_Data_Basic.h(使用了其中的智能指针VL_
AutoPtr
a13393665983
·
2020-07-31 15:30
智能指针(Smart Pointer)的实现
{********************************************************DelphiSmartPointerclass*
AutoPtr
*Version0.2beta
kygl2003
·
2020-07-28 01:50
DELPHI
c++重载->符号,简单模拟智能指针
#includeusingnamespacestd;classA{public:voidshow(){cout(){returnpa;}~
AutoPtr
(){deletepa;cout运算符时候,如果是
yunken28
·
2020-06-30 10:48
c/c++
20200427 学习小结C++智能指针
autoptr
=make_shared(10);当拷贝一个智能指针时,该智能指
Colin_666
·
2020-06-29 08:57
每日学习总结
重构ATL中的CAutoVectorPtr, CAutoPtr和CAutoStackPtr
看到ATL中有3个类的代码比较比较重复,在atlbase.h中,分别是CAutoVectorPtr,CAutoPtr和CAutoStackPtr,他们的功能其实很类似STL中的
autoptr
,但是这里因为针对不同的分配对象而用了
weixin_34342992
·
2020-06-28 17:40
智能指针的简单实现
所有成员都是私有的,仅供
autoptr
类调用。
saviochen
·
2019-12-02 08:57
Tars源码分析---智能指针的实现
TC_ScopedPtrTC_SharedPtrtc_shared_count_basetc_shared_count_impl_ptc_shared_count_impl_pdTC_EnableSharedFromThis构造函数赋值重载总结前言Tars主要提供了三种类型的智能指针:TC_
AutoPtr
gswen
·
2018-06-25 20:21
tars
智能指针
自动化的管理指针所指向的动态资源的释放2.智能指针发展历史3.auto_ptr/scoped_ptr/shared_pr/weak_ptr的设计思想、缺陷templateclassAutoPtr{public:
AutoPtr
DREAMonce_
·
2017-09-28 19:34
智能指针
CPP
智能指针
自动化的管理指针所指向的动态资源的释放2.智能指针发展历史3.auto_ptr/scoped_ptr/shared_pr/weak_ptr的设计思想、缺陷templateclassAutoPtr{public:
AutoPtr
DREAMonce_
·
2017-09-28 19:34
智能指针
CPP
C++ auto自动类型
#includeusingnamespacestd;intmain(){//auto定义类型//typeid()获取类型autoa=10;autoc='A';autos("hello");
autoptr
亭台六七座
·
2017-08-31 18:00
C++语法
智能指针
includeusing namespace std;//****************资源转移******************//最好不要使用,会因为释放野指针造成程序奔溃templateclass
AutoPtr
asd7486
·
2016-05-28 16:00
智能指针
includeusingnamespacestd;//****************资源转移******************//最好不要使用,会因为释放野指针造成程序奔溃templateclassAutoPtr{public:
AutoPtr
浅唱逝流年
·
2016-04-27 16:12
C++
智能指针
智能指针
AutoPtr
:#includeusingnamespacestd;templateclassAutoPtr{public:
AutoPtr
(T*pt
I慕蓝
·
2016-04-25 11:30
SharedPtr
AutoPtr
ScopedPtr
智能指针
下面是它的三种实现://autoptrtemplateclass
Autoptr
{public:
Autoptr
(T* ptr):_ptr(ptr){}~
Autoptr
(){if(_ptr){delete
小镇青苔
·
2016-04-19 21:13
智能指针
C/C++
模拟实现c++标准库和boost库中的智能指针
template class
AutoPtr
{ public:
xyzbaihaiping
·
2016-04-11 20:00
智能指针
智能指针(上)#define_CRT_SECURE_NO_WARNINGS1//
AutoPtr
(新方案)#includeusingnamespacestd;templateclassAutoPtr{public
wt1207820824
·
2016-04-05 14:38
指针
智能
智能指针
对于智能指针
AutoPtr
,一般有两种实现的方法,一种是s1与s2同时指向一个空间的时候,将s1置为空,这样就会避免析构的时候产生麻烦。
走走停停吧
·
2016-04-05 11:32
指针
智能
智能指针
对于智能指针
AutoPtr
,一般有两种实现的方法,一种是s1与s2同时指向一个空间的时候,将s1置为空,这样就会避免析构的时候产生麻烦。
走走停停吧
·
2016-04-05 11:32
指针
智能
auto_ptr的两种方案
因为在类中对同一块空间的析构在一次以上,就会发生错误,所以在进行赋值和拷贝构造时(同一块空间有一个以上的指针指向),保证只有一个指针指向这块空间,对原指针赋空操作,这样在析构时一块空间只会被析构一次class
AutoPtr
Sekai_Z
·
2016-04-04 18:42
C++
智能指针
智能指针
智能指针智能指针就是利用构造函数构造,出了域之后利用类的性质自动调用析构函数析构,解决了指针的内存泄漏问题,省去抛出异常语句指针1.auto_ptrtemplateclass
AutoPtr
{public
Sekai_Z
·
2016-03-31 21:29
c++
智能指针
智能指针
智能指针 智能指针就是利用构造函数构造,出了域之后利用类的性质自动调用析构函数析构,解决了指针的内存泄漏问题,省去抛出异常语句指针1.auto_ptrtemplate class
AutoPtr
Sekai_Z
·
2016-03-31 21:29
C++
智能指针
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++
智能指针(模拟实现
AutoPtr
、ScopedPtr、SharedPtr)
模拟实现
AutoPtr
、ScopedPtr、SharedPtr 智能指针实际上就是能够智能化的管理动态开辟空间的内存释放问题,C++中引入智能指针,很大一方面是当我们在动态开辟空间时
无心的执着
·
2016-03-24 17:59
智能指针
引用计数
AutoPtr
防拷贝
ScopedPtr
sharedptr
C++智能指针1
智能指针RAII:资源分配及初始化,定义一个类来封装资源的分配和初始化,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放#pragmaonce//
AutoPtr
qq1010234991
·
2016-03-24 15:00
智能指针的探索
和free)一样,没区别不是自定义就有问题,(除非自己定义析构,#pragma once //#include //#include //using namespace std; ////永远只有一个
autoPtr
小止1995
·
2015-12-16 14:39
智能指针
C++轻量级可配置语法分析器(开源) - λ-calculus(惊愕到手了欧耶,GetBlogPostIds.aspx) - C++博客
+轻量级可配置语法分析器(开源) 这个分析器包含了四个文件: VL_Data_Basic.h(使用了其中的智能指针VL_
AutoPtr
·
2015-11-13 16:15
Blog
C++轻量级可配置语法分析器
Combinator_Parser这个分析器包含了四个文件: VL_Data_Basic.h(使用了其中的智能指针VL_
AutoPtr
和一些类型重命名) &
·
2015-11-13 06:19
C++
标准C++之运算符重载和虚表指针
1 -> *运算符重载 //
autoptr
.cpp #include<iostream> #include<string>
·
2015-11-11 06:51
C++
重构ATL中的CAutoVectorPtr, CAutoPtr和CAutoStackPtr
看到ATL中有3个类的代码比较比较重复,在atlbase.h中,分别是CAutoVectorPtr, CAutoPtr和CAutoStackPtr,他们的功能其实很类似STL中的
autoptr
·
2015-10-21 11:12
vector
Poco库-
AutoPtr
引用计数:1.无论何时一个引用被销毁或重写,它所引用的对象的引用计数减少。2.无论何时一个引用被创建或拷贝,它所引用的对象的引用计数增加。3.初始时的引用计数是1。4.当一个对象的引用计数为0时,这个对象资源被销毁。5.在多线程环境下,增加和减少操作必须是原子的操作。对象拥有权:1.如果某人拥有一个对象的拥有权,那么他有责任在对象不需要的时候删除这个对象。2.如果对象的拥有者销毁资源失败,那么就会
爱开发的小骚年
·
2015-09-07 10:00
C++
POCO
AutoPtr
[置顶] c++智能指针
template classAutoPtr { public:
AutoPtr
(T*_p):pref(newRefPtr(_p)) { } ~
AutoPtr
() { if(pref->iRef==1)
fallinlovelj
·
2015-03-04 23:00
智能指针
c++
autoptr
的初步实现
1 template <typename T> 2 class
AutoPtr
{ 3 public: 4 explicit
AutoPtr
(T* ptr)//拒绝隐式转换
·
2014-12-15 20:00
auto
Poco 配置文件读取
; #include"Poco/Util/Application.h" #include"Poco/Path.h" usingnamespacePoco::Util; #include"Poco/
AutoPtr
.h
haifengzhilian
·
2014-04-04 15:00
Poco 线程
include"Poco/FormattingChannel.h" #include"Poco/PatternFormatter.h" #include"Poco/Logger.h" #include"Poco/
AutoPtr
.h
haifengzhilian
·
2014-02-24 15:00
POCO线程池
include"Poco/FormattingChannel.h" #include"Poco/PatternFormatter.h" #include"Poco/Logger.h" #include"Poco/
AutoPtr
.h
haifengzhilian
·
2014-02-24 15:00
上一页
1
2
下一页
按字母分类:
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
其他