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
智能指针
智能指针
容器及STL容器
指针元素的容器:容器以指针为元素,存放的是一些内存地址,而不是真正的数据,这种容器只负责指针元素本身的内存动态分配和释放,而不会负责指针元素指向对象的内存管理任务。作为STL容器元素需要满足的条件:(1)可默认构造的,即具有public的defaultconstructor,不论用户显式定义的还是编译器默认的(不是所有容器都需要的);(2)可拷贝构造(CopyConstructible)和拷贝赋值
OPEN_GIS
·
2020-08-22 12:02
C++语法
智能指针
与STL容器
#include"boost/shared_ptr.hpp"#include#includeclassA{public:virtualvoidsing(){std::coutcreateA(){boost::shared_ptrp(newB());returnp;}intmain(){typedefstd::vector>container_type;typedefcontainer_type::
梦之安魂曲
·
2020-08-22 12:15
chapter-12
//#include"stdafx.h"#include#include#include#include//包含
智能指针
,同时包含allocator类#includepush_back(t);}voidpop_back
峡迩
·
2020-08-22 11:01
面试刷题10-2上
讲一下
智能指针
采用引用计数机制,引用一次,计数器加1,当计数器为0时调用析构函数释放内存
wwxy261
·
2020-08-22 04:28
算法
Linux内核里的
智能指针
现代的C/C++类库一般会提供
智能指针
来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
wwang
·
2020-08-22 02:44
Linux
内核
智能指针
C++并发编程
同时,C++11标准库现在也支持正则表达式、
智能指针
、多线程库。但现代C++在并行和异步计算方面依然较为薄弱,特别是与C#等语言相比。异步的需要为什么需要支持异步呢?
华秋实
·
2020-08-21 23:27
C/C++
C++
智能指针
简单剖析
导读《C++PrimerPlus》第六版,其中关于
智能指针
的章节解析的非常清晰。C++面试过程中,很多面试官都喜欢问
智能指针
相关的问题,比如你知道哪些
智能指针
?shared_ptr的设计原理是什么?
FDCFDMin
·
2020-08-21 22:01
C/C++笔迹
【C++】强弱
智能指针
引起的线程安全问题
*p=newA();threadt1(hander01,p);deletep;t1.join();}运行结果:A在析构完成之后还可以调用A的方法,这个操作是极其不安全的一个操作的,所以我们可以使用强弱
智能指针
来
GoingJack
·
2020-08-21 21:47
C++
面试系列(五):寒武纪 深度学习框架研发工程师
4.C++中的
智能指针
?5.操作系统?内存管理单元?6.32位机下
Eason_Grace
·
2020-08-21 19:39
面经
C++弱引用
智能指针
weak_ptr的用处
weak_ptr也是一个引用计数型
智能指针
,但是它不增加对象的引用计数,即弱引用。
li27z
·
2020-08-21 19:59
C/C++
C++
智能指针
之强、弱
智能指针
使用以及用弱
智能指针
解决强
智能指针
的循环(交叉)引用解决方法
强
智能指针
:资源每被强
智能指针
引用一次,引用计数+1,释放引用计数-1,如shared_ptr;弱
智能指针
:仅仅起到观察作用,观察对象释放还存在,也就是说对象的引用计数是否等于0,如weak_ptr.强
智能指针
的使用
KingOfMyHeart
·
2020-08-21 18:53
C++11常用特性
智能指针
C++弱引用
智能指针
weak_ptr的用处
转自:原文链接:https://blog.csdn.net/leeds1993/article/details/54563918weak_ptr也是一个引用计数型
智能指针
,但是它不增加对象的引用计数,即弱引用
heary29
·
2020-08-21 17:04
C++
c++
C++
智能指针
学习
等语言中都有垃圾自动回收机制,在对象失去引用的时候自动回收,而且基本上没有指针的概念,而C++语言不一样,C++充分信任程序员,让程序员自己去分配和管理堆内存,如果管理的不好,就会很容易的发生内存泄漏问题,而C++11增加了
智能指针
Lin_QC
·
2020-08-21 13:10
数据结构
Android
智能指针
(二)
强弱指针分析回顾上一篇
智能指针
的分析中refbase对象对外提供的接口函数,以及影子对象的内部提供的强弱引用计数的基本功能。下面分析sp,wp的模板类是如何调用refbase对象提供给对外的接口的。
zhiyanzhai563
·
2020-08-21 12:08
android
指针
c++11
java的内存回收机制
3.使用弱引用的
智能指针
打破这种循环引用。虽然这三种方法都可行,但方法1和方法2都需要程序员手动控制,麻烦且容易出
silence---
·
2020-08-21 05:04
sqlit3 数据库操作的实现与解析
具体实现数据库连接处理因为Sqlit3是文件型数据库,所以用
智能指针
来保存打开数据库的句柄,防止内存泄漏。std::unique_ptrmSQLitePtr;对应的释放结构structDelet
zhoutk
·
2020-08-21 02:34
sqlite3
orm
数据库
c++
surfaceflinger之buffer生产者与消费者模型简介
1、模型创建入口1.1layer创建第一次由强
智能指针
(sp)引用时,会执行onFirstRef方法voidLayer::onFirstRef(){//CreatesacustomBufferQ
时光如刀
·
2020-08-21 00:40
Android
SurfaceFlinger
Android
surface显示系统源码分析
每个开发者都应该了解的一些 C++ 特性
C++有一些新特性非常好用,本文对此进行了介绍,比如auto、lambda、constexpr、tuple、
智能指针
等。作为一门编程语言,C++已经进化了很多。当然,这些改变不是一夜之间发生的。
神奇的Aym
·
2020-08-20 22:27
c++
c
virtualenv
搜索引擎
muduo库使用示例之聊天服务器(下)
借用shared_ptr实现copyonwriteshared_ptr是引用计数
智能指针
,如果当前只有一个观察者,那么引用计数为1,可以用shared_ptr::unique()来判断对于共享资源有两个端
guojawee
·
2020-08-20 19:48
Muduo库源码剖析
C++面试题
STL算法容器conststaticC与C区别newdeletemallocfree构造函数和析构函数调用顺序构造函数析构函数调用顺序虚函数运算符重载友元C内存管理linux内存分布C内存分布堆栈区别总结
智能指针
设计模式
stashblog
·
2020-08-20 17:46
笔试面试
C++
面试
智能指针
1、auto_ptr的意义std::auto_ptr是C++标准库里面的模板库,属于
智能指针
。当系统异常退出的时候避免资源泄露(内存)。其他的资源还对应其他的
智能指针
。
leek1727
·
2020-08-20 16:42
面试
笔试
智能指针
每个开发者都应该了解的一些 C++ 特性
C++有一些新特性非常好用,本文对此进行了介绍,比如auto、lambda、constexpr、tuple、
智能指针
等。作为一门编程语言,C++已经进化了很多。当然,这些改变不是一夜之间发生的。
神奇的Aym
·
2020-08-20 16:51
c++
c
virtualenv
搜索引擎
每个开发者都应该了解的一些 C++ 特性
C++有一些新特性非常好用,本文对此进行了介绍,比如auto、lambda、constexpr、tuple、
智能指针
等。作为一门编程语言,C++已经进化了很多。当然,这些改变不是一夜之间发生的。
神奇的Aym
·
2020-08-20 16:51
c++
c
virtualenv
搜索引擎
智能指针
智能指针
智能指针
(smartpointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。
Quinn0918
·
2020-08-20 15:58
C++
智能指针
c++ 引用计数的具体实现
http://www.cnblogs.com/QG-whz/p/4777312.html#_labeC++引用计数技术及
智能指针
的简单实现引用计数大于1说明这个内存的内容处于共享状态if(--RefCnt
HenryTien
·
2020-08-20 14:21
StrBlob类——
智能指针
作为成员
/*管理string的类使用vector来管理元素由于类对象被销毁时相应的元素成员也将销毁所以需要将vector保存在动态内存中*///该程序鲁棒性不强,没有考虑到vector为空的情况#include#include#include#includeusingnamespacestd;classStrBlob{usingsize_type=vector::size_type;public:StrB
weixin_34332905
·
2020-08-20 07:41
读书笔记《C++ Primer》第五版——第十二章 动态内存
shared_ptr和unique_ptr都支持的操作操作备注shared_ptrspunique_ptrup空
智能指针
p若p指向一个对象,条件判断返回true*p解引用,获取指向对象p->mem等价于
书中玉
·
2020-08-20 07:34
C++
笔记:条款13: 以对象管理资源
解决此问题的方法可以使用类指针对象autp_ptr或
智能指针
share
lkq_primer
·
2020-08-20 06:44
Effective
C++
C++Primer第5版读书笔记(第12章)
第12章动态内存12.1动态内存与
智能指针
shared_ptr允许多个指针指向同一个对象;unique_ptr则“独占”所指向的对象。
xhjh
·
2020-08-20 05:13
C++
《高质量程序设计指南》之内存管理读书笔记
《高质量程序设计指南》第16章内存管理其中,后四小节:16.12用对象模拟指针,16.13泛型指针auto_ptr,16.14带有引用计数的
智能指针
,16.15
智能指针
作为容器元素个人感觉比较难,有待以后深入学习
陈德胜
·
2020-08-20 05:17
C++
学习总结
内存管理
编程
条款13:以对象管理资源
auto_ptr是当前C++标准库中提供的一种
智能指针
,或许相对于boost库提供的一系列眼花缭乱的
智能指针
,或许相对于Loki中那个无所不包的
智能指针
,这个不怎么智能的
智能指针
难免会黯然失色。
liangzhaowei
·
2020-08-20 04:34
C++
智能指针
及其原理
智能指针
介绍
智能指针
(RAII)是利用对象的生命周期来管理资源的技术。
多喝苦瓜身体好
·
2020-08-20 02:25
C++学习
share_ptr 的 知识梳理
share_ptr的知识梳理笔记最近学习share_ptr的时候发现这是个很有用的
智能指针
,无论是内存管理还是线程安全,以及自定义删除器,所以觉得还是记录分享一下,同时也巩固一下自己的学习成果1,share_ptr
古人说
·
2020-08-20 02:08
C++
基础知识
智能指针
(19)
#ifndef_A_H_#define_A_H_#includeusingnamespacestd;classA{public:inta;intb;A(inta);A(inta,intb);};#endif#include"A.h"A::A(inta){this->a=a;coutaa=a;this->b=b;coutabintmain(){shared_ptrp1=make_shared(1);
xt18971492243
·
2020-08-20 02:52
C++
如何拿到了腾讯后台offe ?
拥塞控制快重传快恢复MTU是什么,在哪一层,路径MTU解释大小端、字节对齐以及原因编译过程sizeof用途、阶段C++默认成员函数怎么禁止隐式转换
智能指针
循环引用,weak_ptr虚函数原理RAII,目的派生类指针转换为基类指针
键盘舞蹈者
·
2020-08-20 01:57
C语言
C++
面试经验
堆栈里的秘密行动:劫持执行流
详情参见:堆栈里的悄悄话——
智能指针
1神秘的0xCC“去吧,为了首领的伟大理想出发”我是一段二进制代码shellcode,0xCC大人精心创造了我,一同诞生的还有一个HTML表单文件小P,我就栖身在小P
编程技术宇宙
·
2020-08-19 22:57
chromium 68的
智能指针
实现原理
Chromium的
智能指针
由类scoped_refptr实现。由于它要求被引用对象具有计数功能,因此就提供了一个具有计数功能的基类RefCounted。
水中鱼_自由
·
2020-08-19 20:13
chromium68
内核学习
regex_t型
智能指针
引起的内存泄漏问题分析
我们知道,使用C++
智能指针
,可以省去我们在申请内存后需要释放对应内存的操作。
春日绿野
·
2020-08-19 20:40
内存
UE4 代理 使用与总结
UE4代理使用总结一、代理的分类与概括二、动态代理1.常用宏2.示例三、普通代理1.代理的执行是否安全的分析2.代理绑定
智能指针
3.代理绑定UObject一、代理的分类与概括何为"动态"代理?
路人暴脾气
·
2020-08-19 15:11
UE4成长笔记
完整类实现:构造,析构,遍历二叉树
根据前面一个博文内容已经讲述了如何根据两种遍历方式进行构建二叉树这里利用递归方式遍历二叉树,递归方式比较简单,后续补充其余非递归方式再此主要是完善类的使用:其中重点在于:接口定义二叉树的析构删除以及类成员变量中如果有指针,同时涉及复制构造函数和赋值操作符函数时需要用到的
智能指针
如果接口方面定义不够好
candice廷
·
2020-08-18 23:53
算法
C++
面试题目
C++
智能指针
实现(shared_ptr, non-intrusive reference count)
题计根据上编
智能指针
好文中counted_ptr.h,实现智指针。
summer_sunrise
·
2020-08-18 22:44
C/C++
智能指针
智能指针
基本规范不使用相同的内置指针值初始化(或reset)多个
智能指针
。
老衲很淡定
·
2020-08-18 20:05
C-C++
智能指针
shared_ptr基于引用计数
智能指针
实现
智能指针
是什么简单来说,
智能指针
是一个类,它对普通指针进行封装,使
智能指针
类对象具有普通指针类型一样的操作。
NicolasYan
·
2020-08-18 19:21
C++
C++
C++后端面试(3):
智能指针
||Android
智能指针
智能指针
在C++11版本之后提供,包含在头文件中,shared_ptr、unique_ptr、weak_ptr文章目录0.
智能指针
介绍0.1原理1.
智能指针
1.1shared_ptr2.unique_ptr3
CoomCon
·
2020-08-18 19:55
#
面试
智能指针
share_ptr使用过程中需要注意的几点
智能指针
在boost中很早就有了,在tr1上也很早,但是没怎么用,后来0x标准出来之后,
智能指针
变成了标准库,所以现在用起来就不区分boost和std了。
鱼思故渊
·
2020-08-18 18:42
C++
boost shared_ptr 及C++内存管理的一些总结
答案是用到
智能指针
实现!
智能指针
又是怎么实现呢?
智能指针
使用引用技术实现,当指针传递时,引用加1,当指针使用结束,引用减1,如果引用数等于0
yuanzhenhai
·
2020-08-18 18:07
C/C++笔记
流媒体
C++
智能指针
1、
智能指针
的原理程序通常通过堆来存储动态分配的对象(程序运行时的对象),当动态对象不在使用时,需要对他们进行销毁。动态内存的管理是通过newdelete来实现的。
ytt999
·
2020-08-18 18:35
C++
关于C++中的友元函数的总结
如果类A中的函数要访问类B中的成员(例如:
智能指针
类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。
weixin_33830216
·
2020-08-18 17:17
友元函数以及重载函数
如果类A中的函数要访问类B中的成员(例如:
智能指针
类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。
LJDaisy
·
2020-08-18 16:01
shared_ptr
智能指针
缺陷的解决方法
在上一篇博客【C++:
智能指针
】中详细介绍了C++中的一些
智能指针
,其中,shared_ptr
智能指针
有三个缺陷:线程不安全;管理资源能力单一:不能管理malloc出来的资源,不能管理文件指针;可能会产生循环引用的问题
Heaphaestus,RC
·
2020-08-18 16:16
C++
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他