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
Using C++ 11's Smart Pointers
UsingC++11’sSmartPointersThistutorialdealswithC++11’ssmartpointer,whichconsistsunique_ptr,
shared_ptr
,
d_delete
·
2022-09-19 11:32
Pro
C++11
【智能指针】std::unique_ptr 和weak_ptr 基本用法
std::unique_ptrstd::unique_ptr是一种独占的语义,即只允许一个智能指针引用裸指针,这区别于std::
shared_ptr
允许多个
shared_ptr
引用同一个裸指针,它没有引用计数
bdview
·
2022-09-13 01:00
java
c++
python
cmake
qt
C++ 智能指针 std::unique_ptr, std::
shared_ptr
为了更容易(同时也更安全)地使用动态内存,C++11标准库提供了两种智能指针(smartpointer)类型来管理动态对象:std::unique_ptr,std::
shared_ptr
。
weixin_39087379
·
2022-09-13 01:29
C++基础&备忘
c++ 智能指针 (std::weak_ptr)(三)
定义于头文件templateclassweak_ptr; (C++11起) std::weak_ptr是一种智能指针,它对被std::
shared_ptr
管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:44
C++11新特性
c++
智能指针
weak_ptr
《c++11学习笔记》 --- 智能指针(std::
shared_ptr
、std::uniq_ptr、std::weak_ptr)
目录std::
shared_ptr
共享的智能指针std::unique_ptr独占的智能指针std::weak_ptr弱引用的智能指针总结:使用智能指针时需要引用头文件std::
shared_ptr
共享的智能指针
cc_rong
·
2022-09-13 01:44
C++
c++
c++ 智能指针 (std::weak_ptr)(二)
定义于头文件templateclassweak_ptr; (C++11起) std::weak_ptr是一种智能指针,它对被std::
shared_ptr
管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:14
C++11新特性
c++
智能指针
weak_ptr
c++ 智能指针 (std::weak_ptr)(一)
定义于头文件templateclassweak_ptr;(C++11起)std::weak_ptr是一种智能指针,它对被std::
shared_ptr
管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:14
C++11新特性
c++
智能指针
weak_ptr
初探智能指针之std::
shared_ptr
、std::unique_ptr
std::
shared_ptr
几个指针能共享地指向同一个对象,当没有指针指向这个对象时,该对象会被删除(析构)。
CS生
·
2022-09-13 00:43
C/C++
c++
c语言
visual
studio
C++ 智能指针 std::
shared_ptr
c++中智能指针中的“智能”可以简单的理解为自动释放内存,这样就可以避免内存泄漏。具体怎么避免内存?它是怎样释放内存的呢?智能指针的实现是使用了RAII机制,即:资源获取即初始化。也就是说在对象构造的时候申请内存(资源),在对象生存周期结束的时候,在析构函数中释放内存。智能指针也是一个对象,是对c语言原生指针的封装,当智能指针的生存周期结束时,他会在析构函数中自动把他指向的对象给销毁。shared
雪*夹雨夹*雪
·
2022-09-13 00:13
C++
c++
C++笔记:智能指针 std::
shared_ptr
1.语法std::
shared_ptr
变量名称{};std::shared_ptrptrA{};std::shared_ptrptrB{std::make_shared(5)};注意:std::make_shared
南城同学
·
2022-09-13 00:55
C/C++
c++
c++11新特性之智能指针std::
shared_ptr
、std::weak_ptr、std::unique_ptr的使用
c++11新特性之智能指针std::
shared_ptr
、std::weak_ptr、std::unique_ptr的使用文章目录c++11新特性之智能指针std::
shared_ptr
、std::weak_ptr
Jason_Chen__
·
2022-09-13 00:54
C++
c++
C++11 - std::
shared_ptr
和std::unique_ptr
c++的内存管理用惯了new和delete手动管理,但是有些场景这种手动管理的方式使用起来很不方便。然后想搞清楚智能指针的用法,常见问题如下:(0)头文件#include(1)如何初始化shared_ptrp1=make_shared(10,'9');shared_ptrp2=make_shared("hello");shared_ptrp3=make_shared();std::unique_p
小帆别吃糖
·
2022-09-13 00:54
c++
智能指针
unique_ptr
shared_ptr
内存泄漏
引用计数
C++智能指针
shared_ptr
与weak_ptr的实现分析
目录shared_ptrweak_ptr内存模型RefCnt和Mdel实现
shared_ptr
实现weak_ptr实现shared_from_this()循环引用
shared_ptr
采取引用计数来表示一块内存被几个智能指针所共享
·
2022-09-10 20:16
智能指针-使用、避坑和实现
智能指针的由来auto_ptr为什么被废弃unique_ptr的使用、特点以及实现
shared_ptr
的使用、特点以及实现weak_ptr的使用、特点以及实现背景内存的分配与回收都是由开发人员在编写代码时主动完成的
cpp编程
·
2022-09-07 21:13
C语言
编程
C++
c++
开发语言
来自std::
shared_ptr
的问题,不仅仅是循环引用
《C++标准库,2nd》用father/mother/kids的例子揭示了
shared_ptr
循环引用所导致的析构失败的问题,见5.2.2。这最多造成memoryleak,更致命的是造成app崩溃。
左图右码
·
2022-09-05 20:35
C++中智能指针最常用的
shared_ptr
和unique_ptr
目录
shared_ptr
使用
shared_ptr
注意unique_ptrshared_ptr基本用法:可以通过构造函数,make_shared辅助函数和reset()方法来初始化shared_ptr1.
·
2022-08-25 09:08
C++ smart pointer全面深入讲解
目录我们为什么需要smartpointersmartpointer基本概念之引用计数smartpointer之
shared_ptr
自定义deleter(也就是自定义删除器)
shared_ptr
之make_shared
·
2022-08-25 09:36
详解C++智能指针
智能指针原理:不带引用计数的智能指针:1.auto_ptr:2.scoped_ptr:3.unique_ptr:自己实现一个简单的unique_ptr:带引用计数的智能指针:
shared_ptr
和weak_ptr
PL1emon
·
2022-08-24 15:40
C++
c++
后端
C++智能指针详解
目录一.unique_ptr独占指针特点创建方式传递方式简单使用隐藏危险二.
shared_ptr
计数指针特点传递方式隐藏危险三.weak_ptr优缺点:智能指针由原始指针的封装,优点是可以自动分配内存,
·
2022-08-18 09:09
C++智能指针
文章目录前言一、为什么需要智能指针二、强引用共享式指针shared_ptrshared_ptr的内存模型
shared_ptr
的基本用法和常用函数初始化操作reset()函数详解get()函数详解使用
shared_ptr
恒者走天下
·
2022-08-16 08:51
c++
开发语言
C++智能指针
2.C++11提供的unique_ptr3.C++11中的
shared_ptr
五、智能指针的更新迭代一、为什么要有智能指
ld0524
·
2022-08-07 17:18
C++学习笔记
笔记
c++
开发语言
详解C++ 中
shared_ptr
weak_ptr
shared_ptr
最初实现于Boost库中,后由C++11引入到C++STL。
shared_ptr
利用引用计
·
2022-07-23 13:15
智能指针思想实践(std::unique_ptr, std::
shared_ptr
)
1smartpointer思想个人认为smartpointer实际上就是一个对原始指针类型的一个封装类,并对外提供了->和*两种操作,使得其能够表现出原始指针的操作行为。要理解smartpointer思想首先要了解一个概念RAII(ResourceAcquisition
熊の熊
·
2022-07-09 18:00
C++中Boost的智能指针
shared_ptr
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::
shared_ptr
可以解决这一局限。
·
2022-07-05 10:15
std::enable_shared_from_this的用法
有些类的成员函数需要获得自身的std::
shared_ptr
,但不能就地从this创建,这样会导致多个毫无关系的智能指针引用到同一个对象,导致重复释放【不能传递share_ptr,因为这样会造成2个以上非共享的
左图右码
·
2022-06-23 10:56
C++智能指针之
shared_ptr
的具体使用
目录std::
shared_ptr
概念
shared_ptr
模板类
shared_ptr
的构造和析构
shared_ptr
赋值make_shared计数线程安全?
·
2022-05-29 10:07
关于C++智能指针
shared_ptr
和unique_ptr能否互转问题
C++中的智能指针最常用的是
shared_ptr
和unique_ptr,C++新手最常问的问题是我从一个函数中拿到unique_ptr,但要转成
shared_ptr
才能使用,要怎么转换?
·
2022-05-13 13:26
C语言 智能指针
shared_ptr
和 weak_ptr
weak_ptr引入可以解决
shared_ptr
交叉引用时无法释放资源的问题。
·
2022-04-11 19:07
C++智能指针之
shared_ptr
详解
目录共享指针的初始化方式常用成员函数
shared_ptr
内存模型make_shared的优缺点优点缺点引用计数比较运算符总结共享指针的初始化方式1.裸指针直接初始化,但不能通过隐式转换来构造2.允许移动构造
·
2022-03-24 13:15
C++11新特性总结
一、概述C++11新特性包括auto、decltype、constexpr、右值引用、move()函数、完美转发、移动构造、lambda匿名函数、for循环新格式、nullptr、
shared_ptr
、
梦想是优秀社畜
·
2022-03-24 07:54
C++
c++
C++ 为什么要使用weak_ptr及其使用场景
我们知道std::
shared_ptr
会共享对象的所有权,但是有一些场景如果有一个像std::
shared_ptr
但是又不参与资源所有权共享的指针是很方便的。
雪*夹雨夹*雪
·
2022-03-23 07:10
C++
c++
开发语言
后端
C++Smart Pointer 智能指针详解
目录一、为啥使用智能指针呢二、
shared_ptr
智能指针三、unique_ptr智能指针四、weak_ptr智能指针五、智能指针怎么解决交叉引用,造成的内存泄漏5.1交叉引用的栗子:5.2解决方案六、
·
2022-03-14 12:03
shared_ptr
源码阅读
可以通过模板参数指定Lock_Policyclasssp_counted_Base{}use_count=>当减为0析构资源disposeweak_count=>当减为0deletethis;destroy释放控制区域二者皆为原子变量,原子操作改变值,同时使用内存屏障确保可见性dispose一定要能被调用destroy的线程观察到classsp_counted_Ptr{}继承了sp_counted
·
2022-03-13 00:44
c++
读书笔记之智能指针广度搜索
make_shared和
shared_ptr
()的比较make_shared只进行一次堆内存分配,
shared_ptr
()进行两次堆内存分配make_shared:将对象Object和控制块ControlBlock
·
2022-03-12 00:21
c++
C++智能指针
shared_ptr
目录1、什么是
shared_ptr
?2、
shared_ptr
支持哪些操作?3、如何创建
shared_ptr
的实例?4、什么是
shared_ptr
的引用计数?如何查看?
·
2022-03-09 12:27
c++动态内存管理与智能指针的相关知识点
目录引言一、介绍二、
shared_ptr
类make_shared函数
shared_ptr
的拷贝和引用
shared_ptr
自动销毁所管理的对象…使用动态生存期的资源的类应用举例:Blob类定义Blob类StrBlob
·
2022-03-01 17:18
c++动态内存管理与智能指针
目录一、介绍二、
shared_ptr
类make_shared函数
shared_ptr
的拷贝和引用
shared_ptr
自动销毁所管理的对象……
shared_ptr
还会自动释放相关联对象的内存使用动态生存期的资源的类应用举例
咪啪魔女
·
2022-03-01 09:00
C++11 智能指针学习-自己实现
shared_ptr
类
C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,等问题,使用智能指针能更好的管理堆内存。“有时候我们会忘记释放内存,甚至有时候我们根本就不知道什么时候释放内存。特别时在多个线程间共享数据
First Snowflakes
·
2022-02-28 17:31
C++
智能指针
常用的智能指针:1、
shared_ptr
:基于引用计数的智能指针。可随意赋值,当内存引用计数为0时内存被释放。支持多
小松qxs
·
2022-02-17 13:08
C++版mysql数据库连接池
功能实现设计连接池代码及详细介绍连接池构造函数获取单例生产者线程消费者接口定时线程(回收连接)压力测试测试代码和配置文件:Connection.cpp操作代码ConnectionPool.cpp整合代码返回的是一个含connection的
shared_ptr
爱好学习的青年人
·
2022-02-15 22:12
C++笔记
c++
数据库
智能指针-使用、避坑和实现
本文主要内容如下图所示:智能指针的由来auto_ptr为什么被废弃unique_ptr的使用、特点以及实现
shared_ptr
的使用、特点以及实现weak_ptr的使用、特点以及实现介绍笔者在工作中遇到的一些职能
高性能架构探索
·
2022-02-08 09:00
Linux多线程服务端编程笔记 第一章
shared_ptr
的使用技巧与坑;对象池中对象关系的探讨:如何降低对象之间的相互依赖。std::bind与std::functi
lypxhxjj
·
2022-02-06 18:46
c++中智能指针
Shared_ptr
的原理
0现摘录一篇不错的讲
Shared_ptr
的文章,要点记录如下:智能指针是为了管理针对于异常、线程间等的内存,防止发生内存泄漏而存在的其基于引用计数来管理内存,每新增一个指向该对象的智能指针则引用计数加一
大二哈
·
2022-02-04 21:06
multiset 自定义比较函数
#include#include#include#includeusingstd::
shared_ptr
;usingstd::multiset;usingstd::string;usingstd::cout
依杖听江声
·
2022-02-03 02:24
c++智能指针unique_ptr的使用
unique_ptr2.什么是unique_ptr3.unique_ptr特性4.如何使用unique_ptr4.1简单使用4.2指向数组5.unique_ptr需要注意什么1.为什么需要unique_ptr与
shared_ptr
·
2021-12-26 20:09
C++11
shared_ptr
与 make_shared源码剖析详解
目录0.前言1.源码分析1.1头文件1.2构造1.2.1shared_ptr的移动构造函数1.2.2shared_ptr的拷贝构造函数1.3赋值重载1.4修改的接口1.5获取2.make_shared2.1make_shared优点2.1.1效率高2.1.2异常安全2.2make_shared缺点3.举例参考:总结0.前言所谓智能指针,可以从字面上理解为“智能”的指针。具体来讲,智能指针和普通指针
·
2021-12-03 11:34
c++11 智能指针
使用时头文件#includestd::
shared_ptr
与std::unique_ptr都支持的操作shared_ptrsqunique_ptrup*p解引用p.get()返回保存
dwell548560
·
2021-11-23 09:13
矩阵
线性代数
python
C++智能指针的使用和仿写(auto_ptr、unique_ptr、
shared_ptr
、weak_ptr)(详解)
本博客主要记录以下内容:1.auto_ptr(包括使用讲解和仿写)2.unique_ptr(包括使用讲解和仿写)3.shared_ptr(包括使用讲解和仿写)4.weak_ptr(包括使用讲解和仿写)一、auto_ptr1.auto_ptr的使用和讲解使用示例及讲解:intmain(){int*p=newint(10);//auto_ptra_ptr1=p;//不允许让普通指针为实参,进行隐式构造
孟小胖_H
·
2021-10-26 12:57
C++
c++
Cpp学习笔记
也就是拿指针当对象去处理此篇主要讨论:
shared_ptr
该智能指针允许多个智能指针指向于同一个对象。
糖FZ+L耗
·
2021-10-23 12:25
c++
c++
C语言智能指针之weak_ptr浅析
目录前言使用环境测试过程现象分析总结前言weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
天生有缺陷的问题,其实相比于上一代的智能指针
·
2021-10-18 13:11
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他