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
PTR
C++智能指针对比
对比不同智能指针unique_ptrunique_
ptr
拥有一个对象。它是不可复制的,但支持所有权转让。
tsh123321
·
2020-08-25 01:23
C++
智能指针(零):分类及简单特性
前言智能指针的种类繁多,我听说过的就有这些:auto_
ptr
、shared_
ptr
、weak_
ptr
、unique_
ptr
、scoped_
ptr
、scoped_array、shared_array、intrusive_
ptr
AlbertS
·
2020-08-25 01:40
C++
C++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_
ptr
、shared_
ptr
和weak_
ptr
,同时也将auto_
ptr
置为废弃(deprecated)。
c/c++教学学习
·
2020-08-25 01:38
c++编程
c语言
c++编程
c语言
C/C++中参数传递有两种方式,传值或传地址(传引用)
通常我们要在被调用函数中改变一个变量的值就需要传地址调用方式,例如:voidswap_by_value(inta,intb){inttemp;temp=a;a=b;b=temp;}voidswap_by_
ptr
rryr2
·
2020-08-25 01:07
VC
智能指针区别与使用
*****不带应用计数***********auto_
ptr
qq_41784469
·
2020-08-25 01:21
c++
C++智能指针
智能指针smartptr智能指针的目的在于利用栈会被程序自动销毁的特性来进行内存管理,避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::auto_
ptr
(C++98),std::
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
指针基础
先声明几个指针放着做例子:例一:(1)int*
ptr
;(2)char*
ptr
;(3)int**
ptr
;(4)int(*
ptr
)[3];(5)int*(*
ptr
)[4];指针的类型从语法
pjz969
·
2020-08-25 01:04
指针
几种智能指针的比较(std::auto_
ptr
、boost::scoped_
ptr
、boost::shared_
ptr
、boost::weak_
ptr
)
一、std::auto_ptrauto_
ptr
的构造函数接受原始指针作为参数,虽然它是一个对象,但是重载了operator*和operator->,可以把它用在大多数普通指针可用的地方。
pinhole
·
2020-08-25 01:03
C++
智能指针shared_
ptr
概要:主要解决上一篇的内存泄露以及复制构造函数问题//主函数test如下#includeusingnamespacestd;//#include#include"shared_
ptr
.h"voidmain
lw_ding
·
2020-08-25 00:18
共享指针
boost
C++ 智能指针类
这篇文章主要来源于:codeguru网站的一篇文章:ATR1tutorial:smartpointer(详细介绍了C++的智能指针,尤其是shared_
ptr
)。
heyabo
·
2020-08-25 00:35
C/C++
C++智能指针auto_
ptr
和nuique_
ptr
在平时编码过程中,程序员操作资源这块是很频繁的一件事,一般对于堆内存等资源,我们需要手动申请和释放。但是,由于代码的频繁改动,很容易造成内存泄露,而这种内存泄露的大部分原因是因为对应的资源没有释放。例如,指针指向的一块内存,其释放操作在函数的尾部,但是中间由于其他条件,直接返回了,因此其尾部释放资源的操作无法执行。进而导致了资源泄露。而C++中的智能指针就是出于解决这类问题而诞生的。智能指针其本质
helinlin007
·
2020-08-25 00:34
编程技术
C++11智能指针shared_
ptr
文章目录1.new+delete1.1内存的分配1.2delete释放堆内存2智能指针之共享指针:shared_
ptr
2.1创建一个智能指针:shared_
ptr
、make_shared2.2检查创建的智能指针是否成功创建
hancoder
·
2020-08-25 00:30
C++
C语言中malloc、calloc、realloc动态内存分配的理解
三个函数的申明分别是:void*realloc(void*
ptr
,unsignednewsize);void*malloc(unsignedsize);void*calloc(size_tnumElements
码农的小梦想
·
2020-08-25 00:23
C/C++
C++四种智能指针小结
C++四种智能指针auto_
ptr
、scope_
ptr
、shared_
ptr
和weak_
ptr
。
e5Max
·
2020-08-25 00:45
C/C++
项目实战
malloc calloc realloc的对比
函数原型三个函数的声明分别是:void*realloc(void*
ptr
,unsignednewsize);void*malloc(unsignedsize);void*calloc(size_tnumElements
流动的城市
·
2020-08-25 00:29
C++
C++的四种智能指针
C++的四种智能指针:auto_
ptr
,shared_
ptr
,weak_
ptr
,unique_
ptr
1.auto_
ptr
(C++11已弃用)2.unique_
ptr
(替换auto_
ptr
)3.shared_
ptr
4
SunSachin
·
2020-08-25 00:29
C++
Qt和Standard C++智能指针比较
参考《C++PrimerPlus》StandardC++提供三种智能指针:auto_
ptr
、unique_
ptr
和s
Sagittarius_Warrior
·
2020-08-25 00:56
Qt
c++智能指针介绍之auto_
ptr
c++智能指针介绍之auto_ptrc++98:auto_
ptr
,包含头文件为里,c++11弃用,unique_
ptr
代之auto_
ptr
作用及特性:智能指针的引用,主要是为了解决异常发生时产生内存泄漏
Nick_Zhang_CSDN
·
2020-08-25 00:23
#
1.1
c++
几种智能指针比较
auto_
ptr
因为auto_
ptr
并不是完美无缺的,它的确很方便,但也有缺陷,在使用时要注意避免。首先,不要将auto_
ptr
对象作为STL容器的元素。
zhangwu416826
·
2020-08-25 00:28
BOOST
c++里面的四种智能指针以及代码实现
C++里面的四个智能指针:auto_
ptr
,shared_
ptr
,weak_
ptr
,unique_
ptr
其中后三个是c++11支持,并且第一个已经被11弃用。
scut_yp
·
2020-08-25 00:27
c++
STL 智能指针
转自:https://blog.csdn.net/k346k346/article/details/81478223STL一共给我们提供了四种智能指针:auto_
ptr
、unique_
ptr
、shared_
ptr
weixin_30843605
·
2020-08-25 00:21
几种智能指针的使用
shared_
ptr
初始化方式:make_shared方法:templateshared_ptrmake_shared(Args&&...args);std::shared_ptrfoo=std::make_shared
小飞将
·
2020-08-25 00:49
C++
Primer
[C++]高效定义STL比较函数的一些建议
1.mem_fun,
ptr
_fun,mem_fun_refmem_fun,
ptr
_fun,mem_fun_ref主要的任务是为了掩盖C++语言中一个内在的语法不一致的问题。
stary_yan
·
2020-08-25 00:16
C++编程
C++11中的四种智能指针
前言C++STL提供了四种智能指针:auto_
ptr
、unique_
ptr
、shared_
ptr
和weak_
ptr
。
LTQblog
·
2020-08-25 00:38
c++
C++ 四种智能指针详解
智能指针有四种,包括auto_
ptr
,shared_
ptr
,unique_
ptr
,weak_
ptr
,其中auto_
ptr
已经被C++11废弃,所以放在最后介绍。
Giser_D
·
2020-08-25 00:22
C++
c++几种智能指针比较
unique_
ptr
持有对对象的独有权——两个unique_
ptr
不能指向一个对象,即unique_
ptr
不共享它所管理的对象。
pan-ma
·
2020-08-25 00:46
C/C++
Windows代码规则
像DWORD_
PTR
和DWORD_
PTR
这些东西,让人很是迷惑。本来入门还算容易,结果因为这些奇奇怪怪的东西,生生拖延了很多时间。看起来实在费劲。
majalis_C
·
2020-08-24 22:00
c++
ffi
intx,inty);/*don'tforgettodeclare*/intsub(intx,inty);intswap(int*x,int*y);]]locala=1localb=2localc_a_
ptr
Gesse Peng
·
2020-08-24 19:17
C
《内存管理》-内存
{staticintstaticVar=1;intlocalVar=1;intnum1[10]={1,2,3,4};charchar2[]="abcd";char*pChar3="abcd";int*
ptr
1
Hash table
·
2020-08-24 19:37
C++
音视频处理FFMPeg开发实战(6) -- Filter的使用(在视频中加入文字)
创建FILTER的一般流程:1、初始化一个Filter对象:(1)调用avfilter_graph_alloc()函数创建一个Filter对象(2)调用函数avfilter_graph_parse_
ptr
我是包不同
·
2020-08-24 18:02
FFMpeg
秒懂指针常量和常量指针
指针常量intnum=1;int*constptr=#const右面只有
ptr
一个成员,所以只对
ptr
起作用,只有
ptr
一个人是只读的不可改变,和其他成员没关系。
weixin_46202762
·
2020-08-24 17:24
指针
Effective C++条款14:在资源管理类中小心copying行为
在条款13中,我们有了“资源获得的时机便是初始化时机”的RAII概念,在实现上,我们很多时候会选择使用auto_
ptr
和tr1::sharec_
ptr
指针,但是很多时候我们会发现,这两个指针也不是万能的
Dylan_young
·
2020-08-24 17:59
C++
Effective C++条款18~19
3、”阻止误用“的方法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任4、tr1::shared_
ptr
支持定制型删除器。可以防范DLL问题,可被用来自动解除互斥锁等。
Dylan_young
·
2020-08-24 17:59
C++
Redis数据结构的实现
structredisObject{unsignedtype:4;//类型unsignedencoding:4;//编码void*
ptr
;//指向底层实现数据结构的指针...}为了节约内存,结构体内使用了位字段
packet
·
2020-08-24 17:36
redis debug命令详解
*((char*)-1)='x';debugoom申请一大片内存,直接让zmalloc触发oom错误void*
ptr
=zmalloc(ULO
Linux????? Mr.Liyz
·
2020-08-24 17:34
effective c++ 条款14 在资源管理类中小心copying行为
并不是所有的资源都是head-based,换句话说并不是tr1::shared_
ptr
和auto_
ptr
永远适合做为资源的管理者,所以我们自己要建立自己的资源管理类。
weixin_33725126
·
2020-08-24 17:13
[Effective C++ --014]在资源管理类中小心copying行为
通常情况下使用std中的auto_
ptr
(智能指针)和tr1::shared_
ptr
(引数智能指针)作为管理资源的对象。事实上,这种管理方法十分有效。
weixin_30768661
·
2020-08-24 17:52
CentOS yum安装mcrypt详细图解教程[linux]
如下为执行过程:[root@
ptr
228~]#yuminstallphp-mcryptSettingupInstallProcessNopackagephp-mcryptav
weixin_30240349
·
2020-08-24 16:07
读书笔记《Effective C++》条款14:在资源管理类中小心copying行为
条款13导入这样的观念:“资源取得时机便是初始化时机(RAII)”,并以此作为“资源管理类”的脊柱,也描述了auto_
ptr
和shared_
ptr
如何将这个观念表现在heap-based资源上。
Do-Program
·
2020-08-24 16:21
C++
读书笔记《Effective c++》 条款14 在资源管理类中小心copying行为
还好shared_
ptr
可以解决这个问题,将指向资源的指针换成是shared_
ptr
指针,这样,我们不需要关心具体什么时候释放资源,因为在所有shared_
ptr
都失效之后资源会自动释放。
木头刀
·
2020-08-24 16:21
C++
读书笔记
golang reflect实现原理
首先我们按照go的规则先简单的定义一个变量类型Value,Value有两个类型成员属性typ和
ptr
,typ是类
eudore
·
2020-08-24 15:51
golang
reflect
[Warning] cast to pointer from integer of different size
casttopointerfromintegerofdifferentsize[-Wint-to-pointer-cast]中译:[警告]把指针不同大小的整数(-Wint-to-pointer-cast)起源:看到了知乎这个问题指针的指针定义为什么用int*
ptr
myself_oriented
·
2020-08-24 15:50
c
gcc
指针
【C++ 11】一篇文章带你了解C++11新特性
使用大括号括起来对内置类型和自定义类型进行初始化,使用列表初始化时,可添加“=”,也可不添加“=”使用案例:intx={15};doubley{12.5};shortquar[5]{1,2,3,4,5};int*
ptr
可可呦
·
2020-08-24 15:00
【c/c++】
SIMD or Algorithm - 0010
floattest_Normal_OMP_Filter(){BYTE*buf=(BYTE*)malloc(1024*1024*sizeof(int));//分配内存BYTE*
ptr
=buf;//内存指针
igame2000
·
2020-08-24 15:47
optimization
openmp
c++
SIMD or Algorithm - 0001
通常的优化是使用定点数来代替浮点数,这里使用的方法为:比值=(颜色分量值*65535)/255转换成位移操作:比值=(颜色分量值>8进行一步简化:比值=颜色分量值>16;*(
ptr
+1)=((int)*
igame2000
·
2020-08-24 15:47
openmp
optimization
c++
c++模板--类型擦除
WrapperImpBase(){}virtual~WrapperImpBase(){}};templateclassWrapperImp:publicWrapperImpBase{public:WrapperImp(T*
ptr
WonderMew
·
2020-08-24 15:32
c++
Redis之数据库实现源码阅读
lookupKey:查找指定的键,如果存在返回对应的值robj*lookupKey(redisDb*db,robj*key){//查找键空间dictEntry*de=dictFind(db->dict,key->
ptr
赵银龙
·
2020-08-24 14:11
Redis
shared_
ptr
的 deleter, weak_
ptr
.lock 在多线程的运用举例
1.shared_
ptr
的删除器(deleter)可以在shared_
ptr
的构造函数和reset函数里面给shared_
ptr
加入deleter。
jiangdewei2012
·
2020-08-24 14:07
技术
GCC的built-in方法之 —— 原子操作
***type__sync_fetch_and_add(type*
ptr
,ty
落尘纷扰
·
2020-08-24 14:27
Linux编程
Effective C++读书笔记----资源管理
auto_
ptr
防
douguailove
·
2020-08-24 14:08
C++
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他