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
初探boost之smart_ptr库学习笔记
概述Boost.smart_ptr库提供了六种智能指针,除了
shared_ptr
和weak_ptr以外还包括scoped_ptr、scoped_array、shared_array、intrusive_ptr
wangxiaobupt
·
2023-10-14 10:35
【Boost】
【C/C++】
c++
boost
shared_ptr
weak_ptr
smart_ptr
C++ | 再探智能指针(
shared_ptr
与 weak_ptr)
文章目录:一、独占型智能指针scope_ptr二、强智能指针
shared_ptr
三、弱智能指针weak_ptr注:在本文中模拟的智能指针并不与库中的智能指针的实现完全相同,只是为了通过探究其实现原
我叫RT
·
2023-10-14 10:34
#
C++
智能指针
指针
C++
C++智能指针(二)——weak_ptr初探
文章目录1.shared_ptr存在的问题2.使用weak_ptr2.1初始化weak_ptr2.2访问数据3.附录4.参考文献1.shared_ptr存在的问题与
shared_ptr
的引入要解决普通指针存在的一些问题一样
hhhcbw
·
2023-10-14 10:29
C++
#
智能指针
c++
开发语言
智能指针
boost中的
shared_ptr
的一些理解
shared_ptr
由成员模板参数类型的指针和shared_count对象组成,shared_count表示为引用计数对象,主要是通过shared_count对象的拷贝构造函数或者赋值运行符来实现引用计数的增加
kgduu
·
2023-10-14 04:13
boost
boost
C++ - 智能指针 - auto_ptr - unique_ptr - std::
shared_ptr
- weak_ptr
前言C++当中的内存管理机制需要我们自己来进行控制,比如在堆上new了一块空间,那么当这块空间不需要再使用的时候。我们需要手动delete掉这块空间,我们不可能每一次都会记得,而且在很大的项目程序当中,造成内存泄漏也是不少了。C++不像Java一样,有gc,也就是垃圾回收站器,因为Java在操作系统之上还有一层虚拟机,这层虚拟机可以理解为运行的一个进程,所有的Java程序都是在这个虚拟机之上运行的
chihiro1122
·
2023-10-13 08:29
c++
jvm
开发语言
C++智能指针(一)——
shared_ptr
初探
文章目录1.普通指针存在的问题2.Classshared_ptr2.1使用shared_ptr2.1.1初始化shared_ptr2.1.2reset2.1.3访问数据2.1.4use_count()3.Deleter3.1定义一个Deleter3.2处理数组1.普通指针存在的问题智能指针的引入,是为了解决普通指针在使用过程中存在的一些问题:其中内存泄漏以及空悬指针是最主要的问题。正常使用普通指针
hhhcbw
·
2023-10-12 01:45
C++
#
智能指针
c++
开发语言
智能指针
实现一个
shared_ptr
和unique_ptr来深入了解C++11 的“最小GC”特性
实现一个简单的智能指针模板
shared_ptr
和unique_ptrC++11新特性的智能指针,是C++提供的最小垃圾回收的机制,
shared_ptr
是一个模板,可以管理指针,并实现自动释放的效果,抹开标准库中
问号小朋友
·
2023-10-11 14:40
C++基础
c++
开发语言
智能指针
unique_ptr
C++11
C++ Primer(第五版)第十二章 动态内存
智能指针
shared_ptr
1.首先需要包含头文件#include 2.初始化:share_ptrp1;//默认初始化的智能指针中保存一个空指针 3.是否为空:p1->empty()//是否指向一个空的
Forest_575c
·
2023-10-11 10:05
简单的
shared_ptr
实现
0.前言C++11为我们带来了std::
shared_ptr
,方便我们在动态分配内存的时候发生memoryleak,他是基于引用计数实现的,下面给出一个简化版本。
琼蘂无徵朝霞难挹
·
2023-10-10 06:50
C++特性之智能指针
shared_ptr
C++特性之智能指针
shared_ptr
shared_ptr
是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。
明月醉窗台
·
2023-10-10 03:59
C++特性
c++
算法
数据结构
C++智能指针:
shared_ptr
用法详解
C++智能指针:
shared_ptr
用法详解
shared_ptr
是C++11里的新特性,其包装了new操作符在堆上分配的动态对象。
Tonson_
·
2023-10-10 03:28
C++
c++
指针
c++ 智能指针
shared_ptr
详解
参考资料::C++primer为什么需要智能指针在c++中,动态内存的管理的管理是通过一对运算符来完成的:new在内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象,并且释放与之关联的内存。来看一个例子:int*process(int*a){int*b=newint(200);}在函数process中我们申请了一块内存,但是在函数体内b是一个临时变量,离
编程的机械狗
·
2023-10-10 03:57
c++知识
c++
指针
智能指针
C++ 补充 & C++ 11 - C++智能指针
shared_ptr
使用详解 (C++11)
shared_ptr
使用详解(C++11)熟悉了unique_ptr后,其实我们发现unique_ptr这种排他型的内存管理并不能适应所有情况,有很大的局限!如果需要多个指针变量共享怎么办?
weifc-wei
·
2023-10-10 03:52
C++11
指针
内存管理
c++
C++智能指针auto_ptr、unique_ptr、
shared_ptr
、weak_prt详解
目录一.为什么要使用智能指针二.auto_ptr三.unique_ptr四.
shared_ptr
五.weak_ptr智能指针均定义在头文件中:#include同时每种智能指针都是以类模板的方式实现一.为什么要使用智能指针
GodFishhh
·
2023-10-10 03:48
C++
c++
开发语言
解开C++智能指针
shared_ptr
的秘密:高效使用内存的关键
智能指针
shared_ptr
详解一、简介二、底层原理2.1、引用计数2.2、
shared_ptr
的构造和析构2.3、
shared_ptr
的共享和拷贝2.4、循环引用问题三、
shared_ptr
的使用3.1
Lion Long
·
2023-10-10 03:18
C/C++
c++
STL
C++11
开发语言
智能指针
C++智能指针
shared_ptr
使用详解
shared_ptr
是一个共享所有权的智能指针,允许多个指针指向同一个对象。
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内存。
令狐掌门
·
2023-10-10 03:47
C++入门精品专栏
c++
shared_ptr
C++:智能指针使用方法
auto_ptr,
shared_ptr
,weak_ptr,unique_ptr这四个是常见的智能指针,其中后三个是c++11支持,并且第一个已经被c++11弃用。1.有什么作用?
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、
shared_ptr
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
【ros2订阅报错】 ros2 forming pointer to reference type ‘const std::
shared_ptr
<const sensor_msgs::msg::Las
···/usr/include/c++/9/bits/alloc_traits.h:399:13:error:formingpointertoreferencetype‘conststd::
shared_ptr
步印
·
2023-10-08 13:40
slam源码学习
ROS技巧
自动驾驶
人工智能
机器学习
C++智能指针系列:其三、
shared_ptr
shared_ptr
的设计思想是共享资源。一个指针可以被多个
shared_ptr
管理。采用引用计数法控制析构函数的执行,当
shared_ptr
发生赋值和拷贝的时候,引用计数加一。
开元固本散
·
2023-10-08 07:46
c++
java
开发语言
share_ptr引用计数
1share_ptr引用std::
shared_ptr
是C++11及以后版本中提供的智能指针类型之一,它允许多个std::
shared_ptr
对象共享所有权(ownership)的一个对象。
yalipf
·
2023-10-08 06:02
C++
share_ptr智能指针使用详解
特别是,类型
shared_ptr
用于管理T类型对象的所有权。类构造函数
shared_ptr
(T*ptr)可用于创建共享指针,管理由裸指针ptr给定地址的对象。
肥嘟嘟的左卫门
·
2023-10-08 06:02
C++基础知识
share_ptr
侯捷 (7、8 pointer-likeclasses&function-likeclasses)
shared_ptr
实现一个简单的
shared_ptr
两个成员:引用计数与指针成员函数:构造函数、拷贝构造函数、拷贝赋值操作符、析构函数、解引用操作符重载、指向对象操作符重载#pragmaonce#includeusingnamespacestd
&LinFans
·
2023-10-07 12:30
侯捷c++
c++
侯捷系列:c++面向对象高级编程(下)
文章目录转换函数pointer-likeclasses(指针类)智能指针(
shared_ptr
)迭代器function-likeclasses模板类模板函数模板成员模板模板特化与偏特化模板特化模板偏特化
飞翔的霸王龙
·
2023-10-07 12:58
c/c++
c++
【C++面向对象侯捷下】4. pointer-like classes,关于智能指针 | 5. function-like classes,所谓仿函数
shared_ptrpointer-likeclasses,关于迭代器5.function-likeclasses,所谓仿函数【不懂,跳过】4.pointer-likeclasses,关于智能指针pointer-likeclasses,关于智能指针
shared_ptr
联系丝信
·
2023-10-07 12:26
【C++面向对象侯捷】
c++
开发语言
cpp primer笔记090-动态内存
shared_ptr
和unique_ptr都支持的操作,加上
shared_ptr
独有的操作每个
shared_ptr
都有一个关联的计数器,通常称其为引用计数,当调用了
shared_ptr
的构造函数时就会递增
北极星璇
·
2023-10-07 11:19
c++
笔记
c++
C++11之auto类型推导
regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、
shared_ptr
林夕07
·
2023-10-07 10:22
#
C++11
c++
开发语言
C++11
auto
动态类型
C++中的智能指针
本文将重点介绍三种常见的智能指针类型:unique_ptr、
shared_ptr
和weak_ptr,并通过详细的示例代码演示它们的使用。
Rabbit-Tuzi
·
2023-10-07 10:48
C++
c++
开发语言
java
深入探究C++编程中的资源泄漏问题
2.2、创建线程时的线程句柄泄漏3、内存泄漏3.1、在多态中没有将父类的析构函数声明为virtual函数,导致没有执行到子类的析构函数3.2、使用智能指针
shared_ptr
发生循环引用
dvlinker
·
2023-10-07 10:46
C/C++技术分享
C++程序
资源泄露
GDI对象泄漏
句柄泄露
内存泄漏
GDIView
Windbg
Pinocchio与HPP_FCL的安装编译
当前最新版本)Pinocchio2.6.19(当前最新版本)HPP-FCL2.3.5如果直接gitclone源码安装HPP-FCL、Pinocchio是会报错couldnotmatch'boost::
shared_ptr
'against'std
陈三章
·
2023-10-06 04:47
机器人
解决方案
机器人
C++之shared_from_this用法以及类自引用this指针陷阱
C++系列文章目录文章目录C++系列文章目录前言一、为什么需要enable_shared_from_this二、enable_shared_from_this用法总结前言
shared_ptr
实现原理
shared_ptr
c+猿辅导
·
2023-10-05 09:04
手把手教你C++开发
c++
智能指针
shared_ptr
与 weak_ptr的区别
weak_ptr是为了解决
shared_ptr
循环引用的问题,防止双向绑定1.share_ptr示例图解示意可以看出,当ptr_a,ptr_b的释放,并没有导致A,B类的析构。
Alex1_Code
·
2023-10-04 14:22
C++
c++
C++进阶--string类和标准模板库
参考:C++PrimerPlus(第六版)----16章一.string类(略)二.智能指针使用智能指针包括三种:auto_ptr、unique_ptr、
shared_ptr
智能指针模板都定义了类似指针的对象
bit-wdd
·
2023-10-04 09:18
C++
c++
《C++ Primer Plus》第16章:string类和标准模板库(1)
标准C++string类模板auto_ptr、unique_ptr、
shared_ptr
标准模板库(STL)容器类迭代器函数对象(functor)STL算法模板initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
std::make_shared<...>的作用
std::make_shared是C++11引入的模板函数,可以返回一个指定类型的std::
shared_ptr
,它相比于std::
shared_ptr
的构造函数有以下优点:1、效率更高例如内存分配方面
manbuyuzhong87
·
2023-10-03 20:06
c++
算法
开发语言
智能指针
翻译的三哥的一篇文章,质量很高---by卡巴拉的树介绍4类智能指针用例介绍4类智能指针的用法
shared_ptr
和自定义的DeleterC++11智能指针系列c++11之weak_ptr使用介绍
執著我們的執著
·
2023-10-03 17:12
GCC STL源码解析 ——
shared_ptr
& weak_ptr
sharedptr&weakptr1主要代码1.1count_Mutex_baseusing__gnu_cxx::__default_lock_policy;using__gnu_cxx::_Lock_policy;using__gnu_cxx::_S_atomic;using__gnu_cxx::_S_mutex;using__gnu_cxx::_S_single;//Emptyhelpercl
napoleonhoo
·
2023-10-03 09:25
工程与架构
c++
后端
物联网网关程序设计-4
主要代码如下:classService{public:usingPtr=std::
shared_ptr
;public:explicitService(constServiceId&svcId);virtual
xiaoning132
·
2023-10-02 22:32
嵌入式开发
物联网
linux
【C++】智能指针
二、智能指针的使用及原理1、RAII2、智能指针的原理3、std::auto_ptr4、std::unique_ptr二、真正的智能指针std::shared_ptr1、std::
shared_ptr
的线程安全问题
看到我请叫我滚去学习Orz
·
2023-10-02 10:10
C++
c++
算法
开发语言
ROS2之spin()函数解析(C++版)
)可以替换为如下内容:while(rclcpp::ok()){if(timer_->call()){timer_->execute_callback();}}这样写有一个好处,那就是不用使用智能指针了
shared_ptr
geniusNMRobot
·
2023-10-02 00:29
ros2
机器人
ubuntu
c++
【C++】智能指针
智能指针的使用及原理智能指针的使用智能指针原理C++中的智能指针std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
的基本设计std::
shared_ptr
Fre丸子_
·
2023-10-01 19:02
c++
c++
java
算法
C++ 常见面试题
智能指针方便管理一个对象的生命周期,在智能指针下,一个对象什么时候要析构什么时候受智能指针决定,scoped_ptr:离开作用域,自动删除,
shared_ptr
:本质是引用计数(referencecounting
autisticBoy
·
2023-09-29 15:22
C++智能指针
目录一智能指针二智能指针发展史1auto_ptr2scoped_ptr/shared_ptr3C++11(unique_ptr和
shared_ptr
、weak_ptr)三STL中的智能指针1auto_ptr
Kessity
·
2023-09-28 16:21
C/C++
c++
开发语言
C++智能指针
shared_ptr
、unique_ptr以及weak_ptr
目录
shared_ptr
类
shared_ptr
和unique_ptr都支持的操作
shared_ptr
独有的操作make_shared函数
shared_ptr
自动销毁所管理的对象由普通指针管理的动态内存在被显式释放前一直会存在
SOC罗三炮
·
2023-09-28 16:21
CPP
指针
指针
内存管理
c++
(c/c++)——智能指针
文章目录智能指针的设计思路一、unique_ptr1、使用方法与注意事项2、使用技巧(面试常问)二、shared_ptr1、基本使用方法2、
shared_ptr
的线程安全性三、weak_ptr1、注意事项智能指针的设计思路智能指针是为了防止普通指针的误操作
想要躺平的一枚
·
2023-09-28 16:19
C++
c语言
c++
开发语言
C++——智能指针
文章目录智能指针shared_ptrshared_ptr自动销毁所管理的对象引用计数
shared_ptr
的线程安全问题make_sharedshared_ptr和new结合使用智能指针保证发生异常时释放内存注意事项
kksilu
·
2023-09-28 02:33
编程语言
c++
【C++11】三大神器之——智能指针
文章目录前言一、智能指针的原理1、RAII机制2、简单的实现二、智能指针的用法1、智能指针的分类2、unique_ptr基本语法3、
shared_ptr
基本语法4、删除器5、weak_ptr前言一、智能指针的原理
小白还在写代码
·
2023-09-28 02:31
C/C++
C++11
c++
开发语言
【C++】C++11中的智能指针
C++11中的智能指针什么是智能指针auto_ptrunique_ptrshared_ptrshared_ptr的线程安全问题
shared_ptr
的循环引用问题什么是智能指针由于程序员在写代码时容易忘记将申请的空间进行释放
德拉库斯
·
2023-09-26 19:18
C++
c++
c++primer笔记----动态内存
仅在其定义的程序块运行时才存在堆或者自由空间:存储动态分配的对象
shared_ptr
类//
shared_ptr
看风景的人_21744
·
2023-09-25 04:08
条例13~17(资源管理)
auto_ptr,unique_ptr,
shared_ptr
。智能指针获得资源后立刻初始化,同时通过析构函数
学代码的章北海
·
2023-09-25 03:38
Effective
c++
c++
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他