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
shared_ptr
c语言智能指针是什么,c – 什么是智能指针,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的智能指针.从C11开始,标准库提供了足够的智能指针类型,因此您应该支持使用std::unique_ptr,std::
shared_ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
C++ 指针特别篇-指针转换和智能指针
智能指针智能指针的头文件,#include①
shared_ptr
操作引用计数实现共享式拥有的概念。多个智能指针可以指向相同的对象,这个对象和其相关资源会在最后一个被销毁时释放。
zcwfeng
·
2024-02-10 17:08
C++——智能指针——auto_ptr、
shared_ptr
、unique_ptr
C++11中提供了三种智能指针,使用这些智能指针时需要引用头文件:·
shared_ptr
;·unique_ptr;·auto_ptr;这三个智能指针模板都定义了类似指针的对象,可意义将new获得(直接或者间接
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
让std::
shared_ptr
变成动态类型指针
作者:
[email protected]
++11中引入的
shared_ptr
可以封装了线程安全共享指针技术,给开发人员带来了很大方便。
DLite
·
2024-02-09 23:58
C/C++编程
delete
struct
class
测试
c
【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
呢?
写文章的思考者
·
2024-02-09 18:10
chromium
C/C++
c++
chrome
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++三种智能指针
shared_ptr
、weak_ptr、unique_ptr的原理和使用
c++智能指针总结一、智能指针出现的原因1.基于我们的的编程习惯,在堆区动态管理的资源忘记释放或者回收了,导致内存泄漏。2.有多个指针指向同一片内存的问题,造成内存资源的重复释放或回收。3.程序在在抛出异常前申请了资源,以至于异常抛出时导致程序中断,无法执行析构函数delete内存从而导致的内存泄漏。基于上面三个主要的原因,聪明的程序员就提出了智能指针方便管理我们自己的内存,一定程度上解决了c++
奔跑的小白、
·
2024-02-08 12:26
c++
visual
studio
c语言
c++智能指针的使用,
shared_ptr
,unique_ptr,weak_ptr
三种智能指针
shared_ptr
,unique_ptr,weak_ptr;将
shared_ptr
存放在一个容器中,不再需要它的时候,要erase掉。
xutopia77
·
2024-02-08 12:55
指针
java
内存泄漏
c++
编程语言
智能指针(
shared_ptr
、unique_ptr、weak_ptr)的使用
智能指针的使用一.shared_ptr1.创建一个shared_ptr2.shared_ptr的常用成员函数reset成员函数的使用3.==注意事项==二.unique_ptr1.unique_ptr区别于shared_ptr2.unique_ptr的成员函数与std::move()3.函数返回unique_ptr三.weak_ptr1.使用weak_ptr解决循环引用的问题C++中的智能指针实现
代码乌龟
·
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
今天给大家带来的是对于
shared_ptr
、unique_ptr以及weak_ptr的深入理解,通过测试案例和源码剖析对这三种重要的智能指针的使用方法,注意事项以及适用范围进行了全面的总结,相信经过这些测试大家对于智能指针的理解会更上一层楼
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
C++ 11/14/17 智能指针
标准库提供的两种智能指针的区别在于管理底层指针的方法不同:
shared_ptr
和unique_ptr。
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++实现数据库连接池
MySQL数据库编程、线程安全的懒汉单例模式、queue、C++11多线程编程、线程互斥、线程同步通信、生产者-消费者模型、基于CAS的原子整形、智能指针
shared_ptr
、lambda表达式等。
伍树明
·
2024-02-03 22:09
数据库
c++
线程池
智能指针|巨巨巨详细
智能指针shared_ptrshared_ptr的基本用法使用
shared_ptr
要注意的问题unique_ptr独占的智能指针weak_ptr弱引用的智能指针weak_ptr的基本用法weak_ptr
Phoenix Studio
·
2024-01-31 23:40
java
jvm
算法
开发语言
shared_ptr
模拟实现
智能指针原理智能指针基本上就是利用RAII技术实现的。资源取得时机便是初始化时机(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源的技术。在对象构造时获取资源,接着控制对资源的访问,使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。智能指针的实现要考虑的问题:怎么实现RAII如何重载operator*和opertaor->
叫我小秦就好了
·
2024-01-31 04:37
C++
c++
数据结构
C++ 11新特性之week_ptr
除了已经广为人知的
shared_ptr
和unique_ptr之外,还有一个重要但相对较少被单独提及的智能指针类型——std::weak_ptr。
hope_wisdom
·
2024-01-30 14:27
C++
11新特性
c++
C++
11
weak_ptr
C++11:智能指针(一)
目录1、智能指针含义2、unique_ptr3、
shared_ptr
:4、weak_ptr本篇文章主要讲智能指针的基本知识,要是会,可以跳过去看指针智能实战示例。
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C++11(中):智能指针
2.1RAII2.2智能指针的原理2.3std::auto_ptr2.4定制删除器2.5std::unique_ptr2.6std::shared_ptr2.7std::weak_ptr2.7.1std::
shared_ptr
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
STL源码分析:
shared_ptr
和 weak_ptr
1.shared_ptr虽然早就对
shared_ptr
的原理烂熟于心,手撕也没少做过,但有时候总感觉对其还是很陌生;在看《Linux多线程服务端编程》时,作者提到一个析构动作在创建时被捕获又彻底把我搞懵了
十一很迷茫
·
2024-01-29 12:01
C++
c++
linux
stl
阿里巴巴面试题基础篇 C++11
智能指针:C++11新增了std::
shared_ptr
、std::weak_ptr等类型
书山压力
·
2024-01-28 11:38
lio livox 保存地图PCD文件
include"Estimator/Estimator.h"typedefpcl::PointXYZINormalPointType;intWINDOWSIZE;boolLidarIMUInited=false;boost::
shared_ptr
点云-激光雷达-Slam-三维牙齿
·
2024-01-27 09:57
python实践web3开发
python
点云
c++
算法
C++智能指针
2.3如何避免内存泄漏3、智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_ptr3.4std::unique_ptr3.5std::shared_ptr3.5.1std::
shared_ptr
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
【 C++ 】智能指针
智能指针指导思想)智能指针的浅拷贝问题3、C++库里的智能指针3.1、std::auto_ptr(不推荐)3.2、std::unique_ptr3.3、std::shared_ptrshared_ptr的设计原理
shared_ptr
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
Learn C++学习笔记:第M章—std :: weak_ptr解决std ::
shared_ptr
的循环依赖问题
为什么需要weak_ptr之前介绍的std::
shared_ptr
可以彼此共同管理一块内存,比喻的话,有点像链表,一个指针接一个指针,然后连接到内存上,释放一个指针这个链表少一个节(指)点(针)。
不要熬夜多喝热水
·
2024-01-26 19:15
C++
C++11新特性——智能指针之weak_ptr
一、
shared_ptr
存在的问题
shared_ptr
内部维护了一个共享的引用计数器,多个
shared_ptr
可以指向同一个资源。如果出现了循环引用的情况,引用计数永远无法归0,资源不会被释放。
is-zq
·
2024-01-26 19:13
C++
c++
开发语言
weak_ptr基本用法以及怎么解决循环引用
智能指针weak_ptrweak_ptr基本用法循环引用问题weak_ptr定义weak_ptr解决循环引用weak_ptr函数weak_ptr返回this指针通过
shared_ptr
返回this指针shared_from_this
星河九天
·
2024-01-26 19:13
c++
算法
数据结构
C++新特性21_shared_ptr与weak_ptr(大量使用,仅看此篇即可;使用方法;注意事项:不能用同一指针去初始化两个
shared_ptr
;循环引用问题;weak_pt用于解决循环引用问题)
前面介绍了智能指针中早期的两个版本:auto_ptr(已废弃),unique_ptr(不常用,auto_ptr的升级,限制了某些操作避免了一些问题),本篇介绍在开发中真正可能被大量使用的指针
shared_ptr
十月旧城
·
2024-01-26 19:13
#
C++新特性37篇
c++
shared_ptr
与 unique_ptr 的转换 笔记
推荐B站文章:6.shared_ptr与unique_ptr_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p=6&vd_source=a934d7fc6f47698a29dac90a922ba5a3我的往期文章:独占指针:unique_ptr与函数调用-CSDN博客https://blog.csdn.net/weixin_419
呵呵哒( ̄▽ ̄)"
·
2024-01-26 14:49
智能指针
unique_ptr
shared_ptr
转换
【C++】:
shared_ptr
和unique_ptr
std::
shared_ptr
:共享资源所有权的指针。
heater404
·
2024-01-26 13:34
C/C++
shared_ptr
unique_ptr
C语言大师(10)智能指针
C++标准库提供了几种类型的智能指针,如std::unique_ptr、std::
shared_ptr
和std::weak_ptr,每种都有其特定的用途和优势。
马上到我碗里来
·
2024-01-26 08:26
C语言大师
c语言
c++
算法
【C++入门到精通】智能指针
shared_ptr
循环引用 | weak_ptr 简介及C++模拟实现 [ C++入门 ]
阅读导航引言一、std::
shared_ptr
的循环引用1.概念2.示例分析二、std::weak_ptr1.简介2.weak_ptr模板类提供的成员方法3.使用示例(1)weak_ptr指针的创建(2
Yawesh
·
2024-01-25 20:31
C++
c++
java
开发语言
C++和Python最常用的库框架一览
比如智能指针
shared_ptr
自动内
X_StarX
·
2024-01-25 18:02
c++
python
开发语言
问题
请你说一下你理解的c++中的smartpointer四个智能指针:
shared_ptr
,unique_ptr,weak_ptr,auto_ptr请回答一下数组和指针的区别请你回答一下野指针是什么?
小任同学an
·
2024-01-24 16:08
C++智能指针
忘了或漏了释放程序员也不知道何时释放内存智能指针设计思路智能指针是类模板,在栈上创建智能指针对象把普通指针交给智能指针对象智能指针对象过期时,调用析构函数释放普通指针的内存智能指针类型auto_ptrC+++98标准但是C++17已经弃用unique_ptr、
shared_ptr
yb0os5
·
2024-01-23 18:37
C++
c++
java
开发语言
实习面试记录2
C++11的新特性C++中有四种智能指针:auto_pt、unique_ptr、
shared_ptr
、weak_ptr其中后三个是C++11支持,第一个已经被C++11弃用且被unique_prt代替,
1024_
·
2024-01-23 11:28
【C++】智能指针
二、内存泄漏1.概念和危害2.内存泄漏的分类3.如何避免内存泄漏三、智能指针的使用及原理1.RAII2.智能指针的原理3.auto_ptr4.unique_ptr5.shared_ptr(1)
shared_ptr
YoungMLet
·
2024-01-20 21:01
C++
c++
算法
开发语言
C++八股文(四)
语法的改进(1)统一的初始化方法(2)成员变量默认初始化(3)auto关键字用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化)(4)decltype求表达式的类型(5)智能指针
shared_ptr
小名王能全
·
2024-01-20 16:24
C++基础
c++
开发语言
八股文
c++八股6
现代C++中,智能指针如std::unique_ptr、std::
shared_ptr
等可以自动管理内存,避免手动释放带来的问题。
北地的树
·
2024-01-20 16:54
八股八股八股文
c++
C++ 智能指针实现之
shared_ptr
本文将介绍如何实现C++中智能指针的
shared_ptr
。原理简介多个不同的
shared_ptr
不仅可以共享一个对象,在共享同一对象时也需要同时共享同一个计数。
L-Super
·
2024-01-20 13:25
C++
细枝末节
c++
stl
智能指针
C++智能指针std::
shared_ptr
循环引用坑
前言本章对智能指针std::
shared_ptr
是如何形成循环引用做出说明。智能指针的循环引用会导致内存得不到正确的释放。
_虚竹
·
2024-01-19 03:23
C/C++
c++
C++标准学习--智能指针
shared_ptr
和weak_ptr的配合使用是个问题。unique_ptr的使用场合似乎比较局限。
baidu_16271159
·
2024-01-16 05:08
学习
C++智能指针详解之
shared_ptr
std::
shared_ptr
是一个可复制的支持共享所有权的智能指针。当有多个
shared_ptr
实例引用同一资源,它们如何知道何时释放资源?这就需要【引用计数】来解决。
进击的卡特琳娜
·
2024-01-15 09:49
C++
c++
开发语言
面试
后端
std::
shared_ptr
的工作原理
前戏先抛出两个问题如果delete一个指针,但是它真实的类型和指针类型不一样会发生什么?是谁调用了析构函数?下面这段代码会发生什么有趣的事情?//delete_diff_type.cpp#includeusingnamespacestd;classFoo{public:Foo(){cout(newFoo());//errorFakeFoo*ffptr=reinterpret_cast(newFoo
weixin_30633405
·
2024-01-14 20:37
c/c++
c++智能指针
2.3如何检测内存泄漏2.4如何避免内存泄漏3、智能指针的使用及原理3.1RAII3.2智能指针拷贝问题3.3auto_ptr3.4unique_ptr智能指针3.5shared_ptr3.6std::
shared_ptr
dong132697
·
2024-01-14 08:48
c++笔记
c++
笔记
C++11 14 17内存管理
智能指针unique_ptr初始化访问和移动赋值重置和移动内存资源自定义删除器
shared_ptr
原理自定义删除器分配器allocator和new重载new表达式原理operatornewdeleteplacementnewnew
天穹南都
·
2024-01-14 02:14
c++
开发语言
C++11智能指针|巨巨巨详细
文章目录智能指针`
shared_ptr
``
shared_ptr
`的基本用法使用`
shared_ptr
`要注意的问题`unique_ptr`独占的智能指针weak_ptr弱引用的智能指针weak_ptr的基本用法
Phoenix Studio
·
2024-01-13 14:06
C++
c++
开发语言
C++11智能指针
目录一,智能指针简介1.使用场景:2.智能指针的特点:3.智能指针的原理:4.智能指针的分类:二,智能指针的实现声明:一,auto_ptr二,unique_ptr三,
shared_ptr
四,weak_ptr
Niu_brave
·
2024-01-13 02:58
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
其他