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
智能指针
C++11
智能指针
的具体使用
目录
智能指针
的原理RAII
智能指针
的原理auto_ptr1.auto_ptr的使用及问题unique_ptrshared_ptrshared_ptr的循环引用
智能指针
的原理RAIIRAII(ResourceAcquisitionIsInitialization
·
2021-08-24 12:45
一篇文章带你了解C++
智能指针
详解
目录为什么要有
智能指针
?
·
2021-08-13 13:22
一文掌握C++
智能指针
全部用法
目录一、为什么要使用
智能指针
二、auto_ptr三、unique_ptr四、shared_ptr五、weak_ptr六、
智能指针
的使用陷阱七、总结为什么要学习
智能指针
?
·
2021-08-04 13:11
C++ STL 四种
智能指针
的用法详解
目录0.前言1.unique_ptr2.auto_ptr3.shared_ptr3.1简介3.2通过辅助类模拟实现shared_ptr4.weak_ptr4.1简介4.2用法4.3作用5.如何选择
智能指针
·
2021-07-30 12:10
关于shared_ptr
智能指针
的简单理解
关于shared_ptr
智能指针
的简单理解什么是
智能指针
使用
智能指针
的优点shared_ptr的源码分析(超简化版)对shared_ptr
智能指针
的简单使用初始化`shared_ptr`通过`shared_ptr
燕子坞方火火
·
2021-07-18 16:23
C++11
c++
一文看懂 C++11 的 右值引用、std::move 和 std::forward
由于现在的IDE有很多优化提示,我们也会在不经意间使用了右值引用,
智能指针
unique_ptr的实现也和右值引用有关。std::unique_ptr是通过删除拷贝构造函数的方式禁止拷贝
ImWiki
·
2021-07-12 20:47
C++
智能指针
(Smart Pointer)
从C++11开始,
智能指针
进入标准库,std::unique_ptr,std::shared_ptr和std::weak_ptr。那:1,什么是
智能指针
?2,为什么要用
智能指针
?
LabVIEW_Python
·
2021-06-20 17:30
C++使用
智能指针
实现模板形式的单例类
本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下实现一个模板形式的单例类,对于任意类型的类经过Singleton的处理之后,都能获取一个单例对象,并且可以传递任意参数并且还使用了
智能指针
·
2021-06-14 11:18
鹅厂实习周记(二)之LLVM和C++
智能指针
最近项目做出了一部分,但是LLVM真的很坑,因为每个版本LLVM的API基本都会经历一次大更改,所以基本上如果LLVM里面版本不同的代码是无法参考的,因此每次LLVM报一些奇奇怪怪的错误都没办法按照网上给的解决办法,只能自己看源码或者一点点摸索,虽然网上关于LLVM的东西也很少。下面我就说一下踩的LLVM的一些坑,还有一些LLVM的学习心得。LLVM踩坑记不同版本的LLVM无法进行直接参考这个问题
GlossimarWan
·
2021-06-14 05:23
智能指针
到Android引用计数
智能指针
LightRefBaseRefBaseStrongPointerWeakPointer
智能指针
这是自己实现的一个SmartPointer.没有引入引用计数的概念.只是负责维护对象指针.
ColdWave
·
2021-06-11 05:09
C++11的新特性
1、统一的初始化方法统一的初始化方法2、auto关键字auto关键字3、decltype关键字decltype4、
智能指针
sheared_ptrsheared_ptr
智能指针
的使用5、nullptr空指针空指针
Lee_Lemon
·
2021-06-10 17:06
智能指针
(1)
目录为什么要讲讲
智能指针
,因为发现很多人根本说不出什么是
智能指针
,一说到
智能指针
就会提引用计数。引用计数不是
智能指针
,引用计数只是
智能指针
的一种实现方式。(1)何为
智能指针
?
天凝散人
·
2021-06-09 17:36
2019-11-25
奇安信服务端1.
智能指针
shared_ptrweak_ptrunique_ptr2.内存泄露?有哪些情况3.迭代器失效vectormap4.了解STL吗?
风之羁绊
·
2021-06-09 17:24
智能指针
(3)
上一章:
智能指针
(2)目录本篇要讲的是如何实现一个共享的指针,前面已经提到过了,通过裸指针浅copy,可以实现指针的共享操作,但是随之而来的问题是谁应该去删除指针所指向的内存。
天凝散人
·
2021-06-07 18:08
智能指针
(2)
上一章:
智能指针
(1)目录现在我们来看看上一节中
智能指针
实现的其中一个问题:
智能指针
的传递,当然这里所说的是值传递。
天凝散人
·
2021-06-07 15:25
智能指针
学习笔记
1.介绍本文介绍
智能指针
的使用。
advanced_slowly
·
2021-06-07 15:34
c++ Tips
有头文件和实现文件,class结尾要带分号类表示本身带关键字是thislambda表达式形式[](inta,intb){}*
智能指针
创建使用make_shared函数shared_ptrp=make_shared
lyleyang
·
2021-06-06 06:12
深入理解 Cocos2d-x 内存管理
介绍几个概念:
智能指针
:
智能指针
试图通过将一个动态分配的内存单元(局部变量)与一个自动变量(new出来的对象)关联,这个自动变量在离开代码块被自动释放的时候释放其内存单元,这使得程序员不再需要显式地调用
IvanRunning
·
2021-06-05 13:59
C++
智能指针
的魅力你都了解吗
前情提要我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,ne:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete指向一个动态独享的指针,销毁对象,并释放与之关联
·
2021-06-04 12:15
从C语言到C++你必须学会的---动态内存和
智能指针
不管你是C++初学者,还是想从C语言转变为C++,你都应该了解C++的动态内存和
智能指针
,今天我们就来看一下有关这两个方面的内容。
KookNut39
·
2021-06-03 15:40
C/C++
新星计划
c++
c语言
C++ 一篇文章让你知道
智能指针
的魅力
前情提要我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,ne:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete指向一个动态独享的指针,销毁对象,并释放与之关联
WhiteShirtI
·
2021-05-31 21:59
C++
智能指针
新星计划
20210531-C++面试
1).使用静态成员变量,构造函数和普通构造函数一样2).构造函数私有,只有类内代码可以调用4.C++中的
智能指针
?三种指针解决的问题以及区别?share_ptr
智能指针
,利用引用计
茴薏
·
2021-05-31 19:14
c++
C++学习之移动语义与
智能指针
详解
移动语义1.几个基本概念的理解(1)可以取地址的是左值,不能取地址的就是右值,右值可能存在寄存器,也可能存在于栈上(短暂存在栈)上(2)右值包括:临时对象、匿名对象、字面值常量(3)const左值引用可以绑定到左值与右值上面,称为万能引用。正因如此,也就无法区分传进来的参数是左值还是右值。constint&ref=a;//const左值引用可以绑定到左值constint&ref1=10;//con
·
2021-05-30 16:13
C++ 学习笔记8--移动语义和
智能指针
文章目录移动语义1.几个基本概念的理解2.移动构造函数3.移动赋值函数4.std::move函数5.面试题,关于实现String资源管理和
智能指针
一、C语言中的问题二、C++的解决办法(RAII技术)三
谢白羽
·
2021-05-25 22:07
c++
指针
c++
内存管理
关于
智能指针
的一些使用 auto_ptr shared_ptr unique_ptr
文章目录前言auto_ptrunique_ptrshared_ptr前言1.
智能指针
ps有一个析构函数,该析构函数将在ps过期时释放它指向的内存。
前面是不断后退的路
·
2021-05-20 00:12
C++
指针
c++
Rust for cpp devs -
智能指针
与cpp类似,Rust也有
智能指针
。Rust中的
智能指针
与引用最大的不同是,
智能指针
own内存,而引用只是借用。
找不到工作
·
2021-05-19 10:12
智能指针
智能指针
其实也是模版类。常用的
智能指针
有3种,它们是auto_ptr、unique_ptr和shared_ptr,在使用它们之前一定要添加memory头文件,如下图所示:它们的用法如下:这
Stroman
·
2021-05-17 14:47
Caffe 架构学习-底层数据1
前言shared_ptr
智能指针
为了解决C++内存泄漏的问题,C++11引入了
智能指针
(SmartPointer)。
Zz鱼丸
·
2021-05-15 17:53
smartptr讲义
为什么会有
智能指针
?在我们现实生活中有这样一个使用场景,每次我们new或者malloc了一块空间,完了必须需要我们手动delete或者free释放这块空间,否则会出现内存泄漏。
Android开发架构师
·
2021-05-13 13:19
进程能通信——
智能指针
本文主要内容进程通信概念
智能指针
概念强指针弱指针进程通信概念同一个程序中两个函数能互相调用的根本原因是处于相同的内存空间中因为是在同一个内存空间当中,虚拟地址的映射规则完全一致,所以不同函数间能找到另一函数的内存地址
某昆
·
2021-05-11 16:47
[转]有了垃圾回收,还会不会发生内存泄漏?
问题发现##这个问题是我在写C++时考虑到的,C++需要手动管理内存,虽然现在标准库中提供了一些
智能指针
,可以实现基于引用计数的自动内存管理,但现实环境是很复杂的,我们仍要注意循环引用的问题。
babybus_hentai
·
2021-05-10 18:36
C++
智能指针
shared_ptr、weak_ptr源码解析
C++
智能指针
shared_ptr、weak_ptr源码解析1、前言2、源码准备3、
智能指针
概念4、源码解析4.1、shared_ptr解析4.1.1、shared_ptr4.1.2、__shared_ptr4.1.3
彼方丶
·
2021-05-08 22:02
C++标准库源码深究
c++
指针
c++11
内存管理
编程语言
为什么说C语言不简单?
但是C语言跟C++最大的不同就是,C语言避不开指针,而C++和用STL和
智能指针
库完全避开它。也即是说,其它语言的指针只是个类型,C语言的指针就是指针。我一向认为,初学者过早接触指针是个大忌。
工程狮一图
·
2021-05-08 07:18
1.2.21_C++ 类成员访问运算符 -> 重载
运算符->通常与指针引用运算符*结合使用,用于实现"
智能指针
"的功能。这些指针是行为与正常指针相似的对象,唯一不同的是,当您通过指针访问对象时,它们会执行其他的任务。比如,当指针销毁时,或者当指针指向
希希爸爸
·
2021-05-07 10:32
2GeekBand Week4
Explicit关键字一般用在构造函数前面
智能指针
,迭代器均是pointerlikeclassFunctionlikeclas
Createwindow
·
2021-05-06 03:31
线程池 线程安全的单例模式 饿汉方式 懒汉方式
文章目录线程池:线程安全的单例模式://饿汉方式//懒汉方式:延迟加载STL/
智能指针
线程安全线程池:第一个线程安全任务队列+提前创建好最大数据上限的工作线程;针对大量数据请求处理的场景;好处:1.避免大量线程频繁创建与销毁带来的时间成本
寻痴
·
2021-05-05 14:38
Linux
设计模式
多线程
linux
Linux多线程_(线程池,单例模式,读者写者问题,自旋锁)
目录1.线程池1.1是什么1.2为什么1.3怎么用1.5线程池代码1.6实验现象1.7实验总结2.单例模式2.1饿汉方式2.2懒汉方式2.3懒汉模式(线程安全)2.4STL线程安全问题2.5
智能指针
线程安全问题
楠c
·
2021-05-05 11:09
Linux操作系统
操作系统
并发编程
多线程
Android
智能指针
Summary
引言:由于未来需要深入android底层进行系统级别的开发,所以最近在看老罗的《Android系统源代码情景分析》,里面提到了一个很重要的概念叫
智能指针
,这个东西对于理解android应用系统框架很有帮助
拿破轮
·
2021-05-03 22:31
C/C++线程与
智能指针
C++线程线程,有时被称为轻量进程,是程序执行的最小单元。线程,有时被称为轻量进程,是程序执行的最小单元。C++11线程#includevoidtask(inti){coutusingnamespacestd;queueq;void*pop(void*args){//线程未同步导致的多线程安全问题//会有重复的数据取出并出现异常if(!q.empty()){printf("取出数据:%d\n",q
Simplelove_f033
·
2021-05-03 06:01
详解C语言/C++指针:篇1
2.空指针、野指针3.指针与一维数组4.指针与二维数组5.指针与函数6.指针与字符串7.指针的指针8.指针作为参数9.
智能指针
auto_ptr、unique_ptr等1.什么是指针?指针是一种地址值!
超级大洋葱806
·
2021-05-01 23:49
#
0.1
C/C++
c++
指针
什么样的类不适宜用
智能指针
(Boolan)
最近我有个怪癖,爱把所有带指针的类都改造成使用
智能指针
来控制资源分配和回收。因为我认为既然是c++11标准出的应该是可以顶替99标准,更安全更先进的用法,为什么不用呢?
T4Technology
·
2021-04-29 22:08
Rust能力养成系列之(42):内存管理:引用计数
智能指针
(下) 火星小海马
前言接着上篇的内容,我们继续Rc有所忘怀的读者,可以翻出上一篇再看一下。上篇提及要修改一种结构。这里有一种做法:那就是可以把Rc利用downgrade方法降级到Weak类型,后者也可以通过upgrade方法升级到前者类型。downgrade的方法总是有效的。但当在Weak上调用upgrade时,实际值可能已经被删除,在这种情况下,将得到一个None。这时在上篇末尾的代码中添加一个弱指针//rc_w
海数据实验室
·
2021-04-29 21:02
智能指针
&instance单例式
1,
智能指针
,shared_ptrnav(){returnnav_};std::shared_ptrnav_=nullptr;放在.cpp中if(!
chen_zan_yu_
·
2021-04-27 11:48
C++
【GeekBand】C++面向对象高级编程-第四周笔记
non-explicit-one-argumentctor可隐式转换单一形参构造函数3.explicit-one-argumentctor非隐式转换单一形参构造函数4.两种特殊的类4.1.pointer-likeclass
智能指针
茶色少年
·
2021-04-26 01:41
Rust能力养成系列之(41):内存管理:引用计数
智能指针
(上)
前言Rust的所有权规则(ownershiprule)允许在给定的范围内一次只存在一个所有者。但是,在某些情况下,需要与多个变量共享类型。例如,在GUI库中,每个子小部件(childwidget)都需要有一个对其父容器小部件(parentcontainerwidget)的引用,以便根据来自用户发起的的调整大小事件(resizeevent)对子小部件进行布局。虽然生命周期允许开发者通过将父节点存储为
海数据实验室
·
2021-04-25 21:50
NS3 帮助类翻译
例如,保存引用计数方便内存管理的
智能指针
(smartpointers),属性(attributes),命名空间(namespaces),回调(callbacks)等。
intoo
·
2021-04-21 19:47
★14.关于std--shared_ptr
循环引用循环引用问题classB;//前向声明classA{public://正确,不会增减引用计数,不造成
智能指针
循环引用,但是weak_ptr没有->和*,需要使用时必须先调用其lock函数返回一个
iDragonfly
·
2021-04-21 12:25
侯捷C++课程(下)学习三+STL
一、转换函数二、
智能指针
智能指针
里头一定有一个真正的c++指针sp->等同px,得到的东西继续用指针作用下去三、pointer-likeclasses四、function-likeclasses创建出的对象像函数
会变强的小魔女
·
2021-04-15 19:34
c++
编程语言
用右值引用减少对象拷贝
更令人欣喜的是,使用右值引用实现的
智能指针
可以使C+
番茄吐司君
·
2021-04-14 02:53
2.5w字长文爆肝 C++动态内存与
智能指针
一篇搞懂!太顶了!!!
动态内存与
智能指针
1.动态内存与
智能指针
2.shared_ptr类2.1.make_shared函数2.2.shared_ptr的拷贝和赋值2.3.shared_ptr自动销毁所管理的对象2.4.shared_ptr
Wecccccccc
·
2021-04-09 20:22
C++学习之路
C++
C++Primer
动态内存
智能指针
C++11
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他