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++》第10章 STL和boost,Page84 shared_ptr示例使用,容器中的指针
这个问题,通过std::shared_ptr都可以完美地解决:#include#include#include#include//STL的
智能指针
#includeusingnamespacestd;structBigS
yanzhenxi
·
2024-02-20 06:25
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
《白话C++》第10章 STL和boost,Page70~72 boost::scoped_ptr
《泛型》篇中提到的某个IT项目的辩论会,一派坚持
智能指针
和裸指针可以“离婚”,它们是std::auto_ptr的支持者,一派认为
智能指针
和裸指针不可以“离婚”,boost::scoped_ptr体现了他们的观点
yanzhenxi
·
2024-02-20 04:11
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
掘根宝典之C++
智能指针
模板类(auto_ptr,unique_ptr,shared_ptr,weak_ptr)
什么是
智能指针
说白了,
智能指针
就是类似于指针的类对象,但是功能比指针多。
智能指针
是一种在程序中管理动态分配的内存的工具。
智能指针
提供了一种机制来自动分配和释放内存,从而减少内存泄漏和悬挂指针的风险。
掘根
·
2024-02-19 22:34
c++
c++
开发语言
C++11常用新特性(一)
(对于异步编程十分实用的Future/Promise以及
智能指针
等,将不做整理介绍,组内使用的框架已经支持并广泛使用了,用的是自己公司参考boost实现的版本)最近学习人工智能的时候,发现了一个很好的学习网站
程序员编程指南
·
2024-02-14 21:04
c++
c语言
人工智能
12.1 动态内存和
智能指针
| dynamic memory & smart pointer
为了安全使用动态对象,标准库中有两个
智能指针
类型管理动态分配的对象。当一个对
Kreat
·
2024-02-14 12:21
C++技术教程与文章:深入理解C++11中的
智能指针
C++技术教程与文章:深入理解C++11中的
智能指针
在C++编程中,内存管理是一个关键且复杂的任务。不正确的内存管理可能导致内存泄漏、野指针等问题,从而影响程序的稳定性和性能。
爱内卷的学霸一枚
·
2024-02-14 11:25
C++
java
开发语言
c++
C++技术教程与文章:深入理解C++内存管理
本文将引导读者深入探索C++内存管理的各个方面,包括堆和栈、动态内存分配、内存泄漏和
智能指针
等。一、堆和栈在C++中,内存主要分为堆(heap)和栈(stack)两个部分。
爱内卷的学霸一枚
·
2024-02-14 11:24
C++
数据结构
算法
c++
C++11:
智能指针
文章目录whatis
智能指针
?四种
智能指针
auto_ptrunique_ptrshared_ptrweak_ptr头文件memory名称空间stdwhatis
智能指针
?
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/C#基础
c++
智能指针
C++进阶(十四)
智能指针
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《数据结构与算法》☀️走在路上,不忘来时的初心文章目录一、为什么需要
智能指针
?
北尘_
·
2024-02-12 23:24
C++
c++
java
开发语言
智能指针
、左值引用右值引用、lambda表达式
文章目录1.
智能指针
(shared_ptr、unique_ptr、weak_ptr)1.1
智能指针
用来解决什么问题1.2shared_ptr1.2.1shared_ptr内存模型1.2.2shared_ptr
是蜗牛骑士丫
·
2024-02-12 22:51
c++
C++:
智能指针
(共享指针,唯一指针,弱指针)
//
智能指针
:在堆上分配时,可以自动销毁,不需要再搭配delete//作用域指针:unique_ptr唯一参考(指向这块内存的指针唯一,如果有两个指向同一个(复制),则后一个会指向释放的内存块,死掉,因此不能
你那里下代码雨了吗
·
2024-02-12 13:31
c++
java
jvm
019-C++跨平台开发内存检测
《C++文章汇总》上一篇介绍了《018-
智能指针
》,本文介绍实际开发中利用Xcode工具对内存进行检测。
一亩三分甜
·
2024-02-12 11:39
C++ 引用计数技术及
智能指针
的简单实现
1.
智能指针
是什么简单来说,
智能指针
是一个类,它对普通指针进行封装,使
智能指针
类对象具有普通指针类型一样的操作。
Python编程导师
·
2024-02-11 22:45
C++进阶——
智能指针
(C++11)
一、为什么要用
智能指针
简单来说,由于异常会使得程序的执行流乱跳,因此就会容易产生内存泄漏等问题。因此就要
智能指针
来解决了。
淑女在哭泣
·
2024-02-11 21:32
c++
开发语言
C++11
智能指针
使用
shared_ptr初始化:优先使用make_shared来构造
智能指针
make_shared(p)1):std::shared_ptrp(newint(1));2):std::shared_ptrp2
chendongming
·
2024-02-11 19:41
c++11之weak_ptr剖析
一、概述引用《c++primer》的话:weak_ptr是一种不控制所指向对象生存期的
智能指针
,它指向由一个shared_ptr管理的对象。
YaoYuan9323
·
2024-02-11 17:45
boost
库与stl
weak_ptr
c语言
智能指针
是什么,c – 什么是
智能指针
,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的
智能指针
.从C11开始,标准库提供了足够的
智能指针
类型,因此您应该支持使用std::unique_ptr,std::shared_ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
几种
智能指针
的原理/简单实现
详细代码放在了:AC/Algorithms/STL/smartpointers/接口说明auto_ptr之后在C++11引入了移动语义,所以后面新出的三个
智能指针
实现和auto_ptr有比较明显区别auto_ptrhttp
devilisdevil
·
2024-02-11 02:59
C++中的
智能指针
一、
智能指针
是啥? 在C++中,动态内存的管理是用一对运算符完成的:new和delete。
anycedo
·
2024-02-11 02:11
C++ 指针特别篇-指针转换和
智能指针
智能指针
智能指针
的头文件,#include①shared_ptr操作引用计数实现共享式拥有的概念。多个
智能指针
可以指向相同的对象,这个对象和其相关资源会在最后一个被销毁时释放。
zcwfeng
·
2024-02-10 17:08
C++11——
智能指针
0.前言在C++异常处理时,当程序抛出异常时,程序会直接跳转到最近的捕获区域进行异常的处理,这种处理方式保证了程序的不崩溃,只针对一个区域内的某种错误进行处理。这样的代码看似很正常,但往往会忽略掉某些内存的处理。例如我们在某个函数调用前向内存申请了部分空间,本来内存的释放逻辑是在函数调用之后进行完成,但是如果函数内部出现异常错误,函数将直接跳转,申请的内存无法释放,就造成了内存泄漏的风险。1.为什
oywLearning
·
2024-02-10 13:36
C++
c++
开发语言
算法
C++——
智能指针
目录
智能指针
出现的原因避免内存泄漏
智能指针
的使用及原理RAII
智能指针
的原理auto_ptrunique_ptrshared_ptrweak_ptr定制删除器
智能指针
出现的原因在上一篇异常的介绍中就提到了
微yu
·
2024-02-10 13:05
C++
c++
大厂面试重要C++知识(三)——
智能指针
目录一、前言二、
智能指针
三、auto_ptrauto_ptr基本操作
智能指针
赋值四、unique_ptr五、share_ptr六、weak_ptr解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
c++
内存管理
智能指针
指针
面试
C++——
智能指针
——auto_ptr、shared_ptr、unique_ptr
1.4、
智能指针
智能指针
是行为类似于指针的类对象。
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
C++——
智能指针
简介
在接触
智能指针
之前首先要理解对象的所有权是什么,在这之前我们总是用new和delete来进行内存的申请与释放,在这种堆内存分配的方式中,要遵守一个很基本的原则——谁创建谁销毁原则,简单地举个例子,类foo
Cipher丶海
·
2024-02-10 13:05
C/C++知识
c++
java
数据结构
【C/C++ 14】C++11
智能指针
目录一、
智能指针
概述二、auto_ptr三、unique_ptr四、shared_ptr五、weak_ptr六、定制删除器一、
智能指针
概述C++在进行异常处理的时候,若在new和delete之间或在lock
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
关于侵入式和非侵入式
拿
智能指针
举例,shared_ptr,即我们平时使用比较多的
智能指针
是非侵入式的,boost库中提供了这个指针。那么什么是侵入式指针呢。下面给出大概的代码。
LiteHeaven
·
2024-02-09 18:43
C++
侵入式
智能指针
模板
侵入式
智能指针
和非侵入式
智能指针
一直有个疑问,为什么chromium代码没有使用shared_ptr呢?在这里讨论:https://groups.google.com/a/chromium.org/g/cxx/c/aT2wsBLKvzI不过我在这里找到了一个简单的答案:https://groups.google.com/a/chromium.org/g/chromium-dev/c/hgQPkvSmYlE?pli=11、scop
写文章的思考者
·
2024-02-09 18:10
chromium
C/C++
c++
chrome
< Linux > 多线程(单例模式、线程安全问题、读者写者问题)
目录1、单例模式饿汉方式实现单例模式懒汉方式实现单例模式单例模式实现线程池(懒汉模式)2、STL、
智能指针
、线程安全STL中的容器不是线程安全的智能制造是否是线程安全的其它常见的各种锁3、读者写者问题读写锁的函数接口代码实现读者写者优先问题读者加锁和写者加锁的基本原理
三分苦
·
2024-02-09 15:52
Linux
linux
读者写者问题
C++11
智能指针
智能指针
的使用及原理
智能指针
的使用
智能指针
的原理C++中的
智能指针
std::auto_ptrstd::unique_ptr防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
C/C++总结笔记——指针1:野指针、空指针(NULL和nullptr)、悬空指针、
智能指针
C/C++中有几种指针相关的概念,只知道有这样的概念,但HR一问就露馅,这里进行总结方便复习。1、野指针1、指针定义时未被初始化:指针在被定义的时候,如果程序不对其进行初始化的话,它会指向随机区域,因为任何指针变量(除了static修饰的指针变量)在被定义的时候是不会被置空的,它的默认值是随机的。2、指针被释放时没有被置空:我们在用malloc开辟内存空间时,要检查返回值是否为空,如果为空,则开辟
大风吹~~~~~
·
2024-02-08 15:56
c/c++
c++
c语言
算法
c++三种
智能指针
shared_ptr、weak_ptr、unique_ptr的原理和使用
c++
智能指针
总结一、
智能指针
出现的原因1.基于我们的的编程习惯,在堆区动态管理的资源忘记释放或者回收了,导致内存泄漏。2.有多个指针指向同一片内存的问题,造成内存资源的重复释放或回收。
奔跑的小白、
·
2024-02-08 12:26
c++
visual
studio
c语言
C++学习笔记:三种
智能指针
【Share、Unique、Weak】【Cherno】
老规矩,先问题后文章:为什么要有
智能指针
以及它的好处是什么、
智能指针
是在怎么工作的、
智能指针
的操作;1:为什么要有
智能指针
:要知道,内存泄漏是非常严重的后果,如果new出来的空间没在合适的时间delete
刘欢明
·
2024-02-08 12:26
C++
智能指针
shared
weak
unique
c++是否应避免使用普通指针,而使用
智能指针
(包括shared,unique,weak)?
转自:详解C++11中的
智能指针
先说结论,是的,你应该尽量使用这些
智能指针
。
clw_18
·
2024-02-08 12:25
C++
c++
c++
智能指针
的使用,shared_ptr,unique_ptr,weak_ptr
c++
智能指针
的使用官方参考普通指针的烦恼:内存泄漏,多次释放,提前释放
智能指针
负责自动释放所指向的对象。
xutopia77
·
2024-02-08 12:55
指针
java
内存泄漏
c++
编程语言
智能指针
(shared_ptr、unique_ptr、weak_ptr)的使用
智能指针
的使用一.shared_ptr1.创建一个shared_ptr2.shared_ptr的常用成员函数reset成员函数的使用3.
代码乌龟
·
2024-02-08 12:55
C/C++
C++
智能指针
c++应避免使用普通指针,而使用
智能指针
(包括shared,unique,weak)
智能指针
在C++中,使用
智能指针
(如std::shared_ptr、std::unique_ptr和std::weak_ptr)通常被认为是比使用普通指针更安全和推荐的做法。
马上到我碗里来
·
2024-02-08 12:24
#
C语言大师
c++
开发语言
指针
cpp11新特性之
智能指针
(下):深入理解现代cpp中的
智能指针
shared_ptr、unique_ptr 以及 weak_ptr
目录写在前面unique_ptrshared_ptrweak_ptr
智能指针
的使用陷阱致谢写在前面上一篇文章同大家深入探讨了auto_ptr。
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
深入解析C++
智能指针
:从auto_ptr到weak_ptr
有一种解决方法,使用RAII(resourceacquisitionisinitialisition)技术,即使用局部对象控制资源,这就是
智能指针
。
灿烈♡
·
2024-02-08 04:18
C++
c++
c++11新特性(总结中)
新特性,总结中一、自动类型推导(auto)二、Lambda表达式三、右值引用(rvaluereference)四、初始化列表(initializerlist)五、线程库(threadlibrary)六、
智能指针
海棠半载
·
2024-02-08 02:35
c++
开发语言
C++进阶--C++11
智能指针
目录一、
智能指针
的使用及原理1.1什么是
智能指针
1.2
智能指针
的发展历史1.3
智能指针
的使用1.3.1内存泄漏问题1.3.2利用异常的重新捕获解决1.3.3利用
智能指针
解决1.4
智能指针
的原理1.4.1
sushang~
·
2024-02-07 22:09
c++
java
开发语言
【C++从0到王者】第四十站:
智能指针
文章目录一、为什么需要
智能指针
二、
智能指针
1.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现auto_ptr四、unique_ptr1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11
智能指针
底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏
智能指针
的使用及原理RAII
智能指针
的原理c++库中3个
智能指针
auto_ptr(简单实现)unique_ptr(简单粗暴的防止拷贝)share_ptr为什么需要
智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
C++ 11/14/17
智能指针
1.简介为了更加容易(更加安全)的使用动态内存,引入了
智能指针
的概念。
智能指针
的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。
yaoming168
·
2024-02-07 07:29
C++语言学习
c++
智能指针
shared_ptr
shared_ptr是通过指针保持对象共享所有权的
智能指针
。shared_ptr保存所管理对象的引用计数,当引用计数变为0时,对象将被删除。
Lucy_stone
·
2024-02-07 06:49
c++标准库基础
c++
C++参悟:内存管理-unique_ptr
)3.swap()3.观察器1.get()2.get_deleter3.bool运算一、概述std::unique_ptr是通过指针占有并管理另一对象,并在unique_ptr离开作用域时释放该对象的
智能指针
太阳风暴
·
2024-02-07 01:13
▼
C/C++
参悟笔记
unique_ptr
智能指针
c++
C++:
智能指针
C++在用引用取缔掉指针的同时,模板的引入带给了指针新的发挥空间
智能指针
简单的来说就是带有不同特性和内存管理的指针模板unique_ptr1.不能有多个对象指向一块内存2.对象释放时内部指针指向地址也随之释放
number=10086
·
2024-02-06 22:49
c++
开发语言
智能指针
指针
模板
C++11
智能指针
指针指针的设计思路
智能指针
是类模板,在栈上创建
智能指针
对象。把普通指针交给
智能指针
对象。
智能指针
对象过期时,调用析构函数释放普通指针的内存。
智能指针
的类型au
何亮hook_8285
·
2024-02-06 21:41
C++实现
智能指针
(涉及知识点:重载运算符,内存泄露的风险)
案例有时候代码很长,很容易就忘了释放P。导致内存泄露,在程序结束后才会释放。内存泄露的风险如果代码需要的内存很大,前面的代码用完了new申请的内容不去释放,就会被一直占用着,后面可能不够用了造成程序崩溃。解决方法定义一个局部对象,放在test01函数中,在它的析构函数中释放P。因此test01函数运行结束,将释放该对象,就释放了p#includeusingnamespacestd;classper
computer_vision_chen
·
2024-02-06 13:38
C++笔记
c++
开发语言
cpp
智能指针
篇(一):关于auto_ptr的一切
目录写在前面总览
智能指针
的分类为什么要使用
智能指针
?auto_ptr致谢写在前面在过去几天中,我深入研究了
智能指针
的相关知识。
unknown C++ beginner
·
2024-02-06 13:03
c++学习
c++
学习
开发语言
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他