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
在friend中让std::make_shared使用private构造函数
众所周知在创建std::
shared_ptr
对象的时候,我们总是应该优先选择std::make_shared而非手动地用new。
GKxx
·
2025-01-24 16:23
C++学习笔记
私有构造函数
友元函数
智能指针
C++
cpp
智能指针
C++11新增三个
智能指针
类型unique_ptrshared_ptrweak_ptr一、
智能指针
unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-23 18:35
c++
开发语言
网络
mysql
数据库
智能指针
make_unique初始化数组的3种方法
智能指针
make_unique初始化数组的两种方法://方法1std::unique_ptrptr1{newint[5]{1,2,3,4,5}};//方法2autoptr2=std::make_unique
苏克贝塔
·
2025-01-23 10:42
C++
c++
[并发并行]_[中级]_[C++实现synchronized方式的对象锁2.0]
说明在C++11提供了可复制的共享的指针std::
shared_ptr
,利用这个指针我们可以判断mutex有没有被其他线程使用,从而释放mutex。改进版的
Peter(阿斯拉达)
·
2025-01-22 15:05
C++语言特性和标准库
C/C++多线程并发并行
c++
同步
synchronized
对象锁
Java
mutex
thread
day 21
C++11新特性
智能指针
右值引用和move语句auto关键字(根据初始化的值自动推导类型)lambda表达式for的范围遍历类和结构体中初始化列表nullptr代替null统一的初始化方式…
智能指针
:
智能指针
利用
qq_50996930
·
2025-01-21 23:29
C++学习专栏
c++
stl
C++的auto_ptr
智能指针
:从诞生到被弃用的历程
C++作为一种功能强大的编程语言,为开发者提供了众多便捷的特性和工具,其中
智能指针
是其重要特性之一。
智能指针
能够自动管理内存,有效避免内存泄漏等常见问题。
码事漫谈
·
2025-01-21 15:48
c++
c++
开发语言
cpp
智能指针
C++11新增三个
智能指针
类型unique_ptrshared_ptrweak_ptr一、
智能指针
unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-21 14:39
c++
开发语言
mysql
数据库
网络
【华为OD技术面试手撕真题】- C++手撕技术面试八股文(3)
1、自动类型推导(auto)2、范围for循环3、
智能指针
4、移动语义5、初始化列表6、线程支持7、Lambda表
KJ.JK
·
2025-01-17 11:49
华为OD技术面试手撕真题
华为od
面试
c++
华为od机试真题
华为od机试E卷
C++面试八股文
C++手撕技术面试八股文
C++八股
虚函数和虚表的原理==虚函数虚表(Vtable)虚函数和虚表的实现细节==内存泄漏==指针的工作原理函数的传值和传址new和delete与malloc和freeC++内存区域划分C++11新特性C++常见新特性==
智能指针
Petrichorzncu
·
2024-09-16 06:22
八股总结
c++
开发语言
【RabbitMQ 项目】服务端数据管理模块之交换机管理
只能成功,不能失败)如果数据库(文件)不存在则创建打开数据库打开exchange_table数据库表插入交换机移除交换机将数据库中的交换机恢复到内存中传入一个哈希表,key为名字,value为交换机的
智能指针
月夜星辉雪
·
2024-09-15 16:37
rabbitmq
oracle
数据库
C++学习笔记----6、内存管理(五)----
智能指针
(3)
2、
shared_ptr
有时候吧,有些对象或者一部分代码需要同一个指针的拷贝。那么unique_ptr不能被拷贝,因此就不能用于些场景。
王俊山IT
·
2024-09-14 20:42
c++
学习
笔记
开发语言
C++新特性以及应用场景
智能指针
(SmartPointers):自动管理内存,如std::unique_ptr和std::
shared_ptr
。
平凡而伟大(心之所向)
·
2024-09-14 05:32
编程语言
c++
开发语言
C++11知识点汇总
课程总目录文章目录一、C++11常用关键知识点梳理1.1关键字和语法1.2绑定器和函数对象1.3
智能指针
1.4容器二、C++语言级别支持的多线程编程2.1通过thread类编写C++多线程程序2.2线程间互斥
GeniusAng丶
·
2024-09-14 02:13
C/C++编程
c++
多线程
生产者消费者
线程间互斥
线程间同步
互斥锁
CAS
C++学习笔记----6、内存管理(五)----
智能指针
(4)
3、weak_ptr在C++中还有一个与
shared_ptr
相关的
智能指针
叫做weak_ptr。weak_ptr可以包含一个被
shared_ptr
管理的资源的引用。
王俊山IT
·
2024-09-13 17:51
c++
学习
笔记
开发语言
智能指针
的原理、使用和实现
1,
智能指针
的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。
哎呦,帅小伙哦
·
2024-09-11 07:53
C++
常见面试题
C++——
智能指针
前言:哈喽小伙伴们,今天我们继续来分享C++的一个全新知识——
智能指针
。
很楠不爱
·
2024-09-10 12:40
c++
开发语言
C++学习笔记(12)
194、
智能指针
shared_ptrshared_ptr共享它指向的对象,多个
shared_ptr
可以指向(关联)相同的对象,在内部采用计数机制来实现。
月夕花晨374
·
2024-09-09 23:31
c++
学习
笔记
C++ 满足某些条件可以当成rust 用
4.多线程使用
shared_ptr
或weak_ptr避免内存泄露。当然满足这些条件,有些程序编不了,但是如
flowesy
·
2024-09-08 20:25
c++
开发语言
UE5 C++ 读取图片插件(一)
staticTSharedPtrGetImageWrapperByExtention(constFStringInImagePath);//
智能指针
,方便追寻引用C++,加载ImageWrapperstaticUTexture2D
曼巴UE5
·
2024-09-07 05:56
ue5
java
前端
C++设计模式——单例模式
C++系列文章目录1、C++设计模式——单例模式2、文章目录C++系列文章目录前言一、饿汉模式二、懒汉模式1.简易版2.局部静态变量保证线程安全(c++11新标准)3.使用静态类析构4.使用
智能指针
析构总结前言一个类中只产生一个对象
jiaoooooo
·
2024-09-05 19:41
C++
c++
设计模式
单例模式
面试(九)
条件变量3.4信号量3.5读写锁3.6事件3.7线程局部存储四.进程间通信3.1管道3.2消息队列3.3.共享内存3.4信号量3.5套接字3.6内存映射文件3.7信号五.字节对齐六.内存分配的方式七.
智能指针
八
低调包含不哈哈
·
2024-09-05 01:13
面试准备
嵌入式
面试
操作系统
C语言
【C++】
智能指针
——auto_ptr,unique_ptr,
shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克
智能指针
的原理:传送门——>
智能指针
的原理auto_ptr使用方法参考官方文档传送门
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
c++
开发语言
智能指针
防止内存泄漏的神兵利器 —
智能指针
1.内存泄漏1.1什么是内存泄漏当我们在写C/C++程序的时候,难免会出现内存泄漏的错误,因为C/C++不像Java语言那样,拥有自己的垃圾回收机制,C/C++中对于资源的管理,完全交给程序员自己打理,也就是说使用C/C++的程序员可以直接和内存打交道,写出来的程序效率自然比其他语言的运行速度更快,这是C++的优点,但同样也是C++的缺点,因为,我们难以保证我们是否正确释放了不在使用的资源。比如:
手捧向日葵的花语
·
2024-09-01 20:43
C/C++
jvm
代码随想录八股训练营第二十五天| C++
前言一、什么是
智能指针
?C++有哪些
智能指针
?
朝闻dao
·
2024-09-01 16:13
c++
使用C++开发黑神话悟空类似3A如何避免内存泄漏
智能指针
:使用C++11或更高版本中的
智能指针
(如std::unique_ptr、std::
shared_ptr
和std::weak_ptr)来自动管理内存。
Code apprenticeship
·
2024-08-30 07:06
后端
c++
java
开发语言
C语言:科目二【基础知识】
文章目录0x1常见0x2Lambda0x3definetypedefusing0x4基类菱形继承(虚基类)0x5构造0x6
智能指针
(涉及RAII概念)todo0x7类型推导[auto与decltype]
EastWood2013
·
2024-08-27 17:12
C/C++
c语言
开发语言
c++11之
智能指针
(详解)
文章目录c++11的
智能指针
是什么?为什么使用
智能指针
?怎么使用
智能指针
?
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
昇腾 - AscendCL C++应用开发 线程安全的队列
timed_mutex、recursive_mutex、shared_mutexC++线程间同步的条件变量std::condition_variable和std::condition_variable_anyC++提供的
智能指针
西笑生
·
2024-08-24 08:43
嵌入式深度学习
c++
昇腾
AscendCL
Ascend
C++异步编程之std::promise与std::future使用示例
1.创建promise对象:std::
shared_ptr
>_discovery_promise=std::make_shared>();2.获取promise对象的future实例autofuture
编程汇
·
2024-08-23 15:20
C++
c++
开发语言
C++
智能指针
配合STL模板类
代码#include#include#includeclassResID{public:usingSP=std::
shared_ptr
;ResID()=default;ResID(conststd::string
码力码力我爱你
·
2024-08-21 23:17
C++
教程
c++
开发语言
stl
C/C++|经典代码题(动态资源的双重释放与「按值传递、按引用传递、
智能指针
的使用」)
以下代码中你能看出其存在什么问题?如何修复,能给出几种方法?分别在什么场景下用哪种方法。#includeclassBuffer{public:Buffer(){std::coutclassBufferManager{public:BufferManager():buffer(std::make_unique()){std::coutbuffer;};
Che3rry
·
2024-08-21 19:53
#
C/C++
c语言
c++
开发语言
C++ primer 第十二章
1.动态内存与
智能指针
运算符new在动态内存中为对象分配空间并返回一
红鼻子怡宝
·
2024-03-26 17:07
c++
primer
c++
开发语言
[C++] 图像处理
额打算用FreeType获取字体像素,然后贴在一张图上然后这个就是图像处理工具,只有复制和镜像,但足够了(旋转缩放难倒我了)使用完成后需要手动释放资源(干脆用
智能指针
它不香吗)代码#ifndef__IMAGE_PROCESSING_HPP
DiamondC++
·
2024-03-20 16:27
笔记
c++
内存安全编程语言
这些语言通常使用垃圾回收机制(GarbageCollection)来自动回收不再使用的内存,或者使用
智能指针
等机制来避免野指针问题。
数字化信息化智能化解决方案
·
2024-03-09 02:57
安全
算法
C++
智能指针
_C++回顾
发展历史C++98中产生了第一个
智能指针
auto_ptr;C++boost给出了更实用的scoped_ptr和
shared_ptr
和weak_ptr;C++TR1,引入了
shared_ptr
等,不过TR1
工业废气
·
2024-03-01 00:07
C++
c++
开发语言
后端
【C++】37
智能指针
分析
内存泄露动态申请堆空间,用完后不归还C++语言中没有垃圾回收机制指针无法控制所指堆空间的生命周期
·
2024-02-20 23:15
c++
《白话C++》第10章 STL和boost,Page98 10.4.6 std::weak_ptr
shared_ptr
的设计“命中注定”有一个重大的“缺陷”,那就是它也会产生“循环引用”问题。
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
《白话C++》第10章 STL和boost,Page101 10.4.6 std::weak_ptr
weak_ptr并不是真正的
智能指针
,它必须依附于
shared_ptr
存在。
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
《白话C++》第10章 STL和boost,Page97
shared_ptr
管理数组
7.管理数组std::unique_ptr可以管理单一对象,也可以管理堆数组:std::unique_ptra(newint[9]);a[0]=1;std::unique_ptr这个本事,std::
shared_ptr
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
【lesson59】线程池问题解答和读者写者问题
智能指针
是否是线程安全的?
(unstoppable)
·
2024-02-20 11:19
linux
Linux
线程互斥
C++
读者写者
《白话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++
开发语言
shared_ptr
放入vector,要及时clear,避免内存泄漏
最近碰到一个内存泄漏的问题,查了半天发现是vector数组的成员中有共享指针,而vector没有释放引用计数导致的。下面简化一下这个问题,直接看代码:#include#include#includeusingnamespacestd;intmain(){shared_ptra1(newint(1));cout>v1;v1.push_back(a1);cout#include#includeusin
见牛羊
·
2024-02-14 22:12
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
开发语言
上一页
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
其他