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
weak_ptr
面试真题 | 小红书-C++引擎架构
如何实现的,虚表、虚表指针存储位置C++多态的实现机制虚表指针的存储位置面试官的深度追问4.explicit关键字explicit关键字的回答面试官可能的追问5.unique_ptr、shared_ptr、
weak_ptr
·
2025-07-20 22:19
c++高级工程师掌握的基本知识
1.C++语言核心熟练掌握C++11/14/17/20及最新标准的特性自动类型推导(auto、decltype)智能指针(std::unique_ptr,std::shared_ptr,std::
weak_ptr
·
2025-07-11 10:55
【C++】C++智能指针详解
`std::
weak_ptr
`5.小结C++智能指针详解C++中的智能指针是现代C++编程中管理动态内存的关键工具。智能指针不仅能够帮助开发者自动管理内存,还能避免常见的内存泄漏问题。
代码探险家(小符)
·
2025-06-23 19:34
C++
c++
开发语言
算法
C++ 11 智能指针 std::
weak_ptr
在C++11的智能指针体系中,除了std::shared_ptr和std::unique_ptr,还有一个非常重要的角色:std::
weak_ptr
。
程序员乐逍遥
·
2025-06-21 13:07
C++高手修炼营
C/C++网络编程专题
C/C++多线程编程专题
c++
算法
开发语言
智能指针
weak_ptr
c++智能指针:std::unique_ptr , std::shared_ptr , std::
weak_ptr
智能指针的本质三种智能指针(来自头文件)1.std::unique_ptr2.std::shared_ptr3.std::
weak_ptr
引用计数(referencecounting)什么是循环引用?
95号闪电麦坤
·
2025-06-13 14:03
C/C++
c++
开发语言
c语言
【Rust中的智能指针】
Rust中的智能指针BoxBox的使用场景Rust中的智能指针Rc与Arcrust中的RefCellrefcell的缺点:rust中的weak先来看看C++中的
weak_ptr
定义代码示例:Deref和
monkey_meng
·
2025-06-04 11:52
rust
开发语言
人工智能
后端
C++11 : 智能指针
`shared_ptr`和`
weak_ptr
`5.1shared_ptr循环引用问题5.2`
weak_ptr
`6.
DjangoJason
·
2025-06-04 01:10
c++
开发语言
深入理解C++智能指针:shared_ptr、unique_ptr与
weak_ptr
文章目录深入理解C++智能指针:shared_ptr、unique_ptr与
weak_ptr
引言一、std::shared_ptr:共享所有权核心特性常用方法循环引用问题二、std::unique_ptr
star _chen
·
2025-05-15 12:24
开发必备
c++
开发语言
C++11特性补充
目录lambda表达式定义捕捉的方式可变模板参数递归函数方式展开参数包数组展开参数包移动构造和移动赋值包装器绑定bind智能指针RAIIauto_ptrunique_ptrshared_ptr循环引用
weak_ptr
半桔
·
2025-05-13 10:26
C++
c++
数据结构
开发语言
C++11
算法
【C++】:智能指针
目录智能指针的概念智能指针的使用unique_ptr核心作用基本用法shared_ptr核心作用基本用法线程安全示例:未加锁导致数据竞争自定义删除器
weak_ptr
总结智能指针的概念C++中的智能指针是一种用于自动管理动态内存的工具
-元清-
·
2025-05-12 12:00
重制C++版
c++
开发语言
算法
数据结构
数据库
C++智能指针
weak_ptr
weak_ptr
是C++11引入的智能指针之一,通常与shared_ptr配合使用,用于解决shared_ptr可能出现的循环引用问题。
卖猪肉的痴汉
·
2025-05-06 17:41
C++
c++
weak_ptr
c++:智能指针
2.1.2RAII的优点2.2智能指针的原理和设计思路2.3智能指针的种类和特点2.3.1std::auto_ptr2.3.2std::unique_ptr2.3.3std::shared_ptr2.3.4std::
weak_ptr
清源妙木真菌
·
2025-04-29 17:08
c++
开发语言
随性研究c++-智能指针
`std::
weak_ptr
`总结一、指针就是随性研究一下,写个类#pragmaonce#include#include/*shared_ptr允许多个指针指向同一个对象,但是VoidPtr只能指向一个对象
晓纪同学
·
2025-04-25 21:26
QT
c++
开发语言
算法
C++11:智能指针 unique_ptr、shared_ptr、
weak_ptr
介绍
思想解决抛异常问题实现智能指针的解引用智能指针的拷贝问题智能指针发展过程unique_ptrshared_ptr引用计数解决拷贝问题引用计数多线程安全问题shared_ptr管理的对象的线程安全问题定制删除器模拟实现shared_ptr支持定制删除器循环引用计数问题
weak_ptr
深夜吞食
·
2025-04-24 04:46
c++
开发语言
c语言
智能指针(
weak_ptr
)之三
1.std::weak_ptr1.1定义与用法std::
weak_ptr
是一种不拥有对象所有权的智能指针,用于观察但不影响对象的生命周期。主要用于解决shared_ptr之间的循环引用问题。
Leon_az
·
2025-04-23 21:35
C++
c++
C++智能指针详解
C++智能指针详解目录智能指针概述为什么需要智能指针C++标准库中的智能指针std::unique_ptrstd::shared_ptrstd::
weak_ptr
智能指针的实际应用智能指针的最佳实践总结智能指针概述智能指针是
名誉寒冰
·
2025-04-16 05:01
c++
开发语言
c++类型转换、智能指针以及void *的讲解
**C++智能指针****`auto_ptr`(已弃用)****`shared_ptr`**std::shared_ptr的线程安全考虑与实现方式对象访问的线程安全**`
weak_ptr
`**std::
晓纪同学
·
2025-03-31 05:02
QT
c++
开发语言
chapter 4: Smart Pointers_《Effective Modern C++》notes
SmartPointersItem18:`std::unique_ptr`forExclusiveOwnershipItem19:`std::shared_ptr`forSharedOwnershipItem20:`std::
weak_ptr
郭涤生
·
2025-03-26 00:41
c/c++
c++
开发语言
笔记
C++学习系列(11):智能指针(unique_ptr、shared_ptr、
weak_ptr
)
C++学习系列(11):智能指针(unique_ptr、shared_ptr、
weak_ptr
)1.引言在C++传统的内存管理方式中,动态分配的对象需要手动释放,否则可能会导致内存泄漏(MemoryLeak
DoYangTan
·
2025-03-24 08:58
C++学习系列
c++
学习
java
C++11——智能指针和function库
目录一、智能指针1.std::unique_ptr(独占所有权指针)2.std::shared_ptr(共享所有权指针)3.std::
weak_ptr
(弱引用指针)关键区别总结最佳实践基本用法可封装的对象类型核心特性示例代码
爱吃喵的鲤鱼
·
2025-03-18 05:57
c++
算法
开发语言
C++内存管理——unique_ptr
1.概述本想将unique_ptr,shared_ptr和
weak_ptr
写在同一篇文章中,无奈越(废)写(话)越(连)长(篇),本着不给自己和读者太大压力的原则,最终决定分为三篇去描述它们(不是恶意凑文章数哦
HIT_055
·
2025-03-16 14:27
c++
c++11
ROS2——C++新特性
自动类型推导auto,可以自行将定义的变量赋值为整形、浮点型、字符型.....2.智能指针c++11提供了三种类型的智能指针:std::unique_ptr、std::shared_ptr和std::
weak_ptr
A_lvvx
·
2025-03-16 10:00
ROS2
c++
开发语言
ROS2
智能指针用过吗,有哪些,他们的区别和各自的优缺点
C++之中的智能指针主要包含unique_ptr,shared_ptr,
weak_ptr
这三种。1,unique_ptr是一种独享的智能指针,一个unique_ptr只能指向一个对象,不允许被复制。
Nicole Potter
·
2025-03-10 14:36
U3D客户端面试题汇总
c++
开发语言
面试
【
weak_ptr
不为人知的小妙用】
【
weak_ptr
不为人知的小妙用】一、
weak_ptr
常见用法1、
weak_ptr
的原理2、使用方法二、崩溃问题背景1、不使用智能指针2、使用shared_ptr管理三、
weak_ptr
生命周期控制四
did_you
·
2025-03-07 03:28
c++
算法
设计模式
C++ STL <memory>
1.概述主要内容头文件主要包括以下内容:智能指针:std::shared_ptr、std::unique_ptr、std::
weak_ptr
。
kyle~
·
2025-03-03 09:51
C++
STL
c++
C++11 智能指针:unique_ptr、shared_ptr和
weak_ptr
功能特性 模拟实现
文章目录unique_ptr功能和特性使用场景make_unique模拟实现shared_ptr功能和特性使用场景make_shared模拟实现weak_ptrC++中智能指针都是RAII(ResourceAcquisitionIsInitialization)机制的典型应用,在构造时获取资源,在析构时释放资源,将资源管理与对象的生命周期绑定,使得资源管理更加直观和可靠。unique_ptrstd
Chandler24
·
2025-02-27 16:14
C++
c++
开发语言
C++ 智能指针 unique_ptr shared_ptr
weak_ptr
小练习
智能指针有三种常用类型:std::unique_ptr、std::shared_ptr和std::
weak_ptr
。
TsuanS
·
2025-02-23 09:28
c++
算法
开发语言
c++ | 智能指针
文章目录一、前言介绍二、auto_ptr(已废弃)三、unique_ptr右值引用:四、shared_ptr三、unique_ptr(强智能指针)四、智能指针的交叉引用五、
weak_ptr
(弱智能指针)
常瀚中
·
2025-02-19 19:05
c++
开发语言
后端
C++智能指针的内存布局
1.智能指针的内存布局概述C++中的智能指针如std::shared_ptr、std::unique_ptr和std::
weak_ptr
,都是为了自动化内存管理,减少手动管理内存的负担。
江同学_
·
2025-02-16 13:40
c++
开发语言
C++11新特性之
weak_ptr
智能指针
本节介绍最后一个智能指针——
weak_ptr
智能指针。1.介绍
weak_ptr
智能指针也是以模板类的方式实现的。同样定义在头文件,并位于std命名空间中。在使用前需包含这两条语句。
画个逗号给明天"
·
2025-02-15 20:03
C++11新特性
c++
开发语言
一篇搞懂C++ STL 智能指针监视器std::
weak_ptr
文章目录前言为什么使用`std::
weak_ptr
``std::
weak_ptr
`与`std::shared_ptr`和`std::unique_ptr`的区别`std::
weak_ptr
`的构造函数和操作函数构造函数成员函数如果有多个
人才程序员
·
2025-02-13 03:04
C++大合集
c++
开发语言
c
数据结构
软件工程
stl
qt
在friend中让std::make_shared使用private构造函数
《EffectiveModernC++》中提到了若干种std::make_shared不奏效的情况,主要是如下几种:make系列函数不支持定制deleter大括号初始化物无法被完美转发由于
weak_ptr
GKxx
·
2025-01-24 16:23
C++学习笔记
私有构造函数
友元函数
智能指针
C++
C++学习笔记----6、内存管理(五)---- 智能指针(4)
3、
weak_ptr
在C++中还有一个与shared_ptr相关的智能指针叫做
weak_ptr
。
weak_ptr
可以包含一个被shared_ptr管理的资源的引用。
王俊山IT
·
2024-09-13 17:51
c++
学习
笔记
开发语言
C++ 满足某些条件可以当成rust 用
4.多线程使用shared_ptr或
weak_ptr
避免内存泄露。当然满足这些条件,有些程序编不了,但是如
flowesy
·
2024-09-08 20:25
c++
开发语言
代码随想录八股训练营第二十五天| C++
1.1.智能指针的类型:1.1.1.std::unique_ptr:1.1.2.std::shared_ptr:1.1.3.std::
weak_ptr
:1.1.4.std::auto_ptr:1.1.5
朝闻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++11之智能指针(详解)
头文件:#includeshared_ptr、unique_ptr和
weak_ptr
的区别:初始化shared_ptr智能指针:初始化unique_ptr指针自定义删除器
weak_ptr
的基本使用智能指针进阶
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
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++》第10章 STL和boost,Page98 10.4.6 std::
weak_ptr
1.问题分析打开Excel软件,随便找三个格子(cell),在A格输入公式让其内容等于B格,让B格等于C格,让C格等于A格……,就会看到一个“循环引用”警告框。shared_ptr的设计“命中注定”有一个重大的“缺陷”,那就是它也会产生“循环引用”问题。shared_ptr之间会发生循环引用,问题就在于“引用计数”:structC2;//前置声明C2类,因为C1中药用到structC1{~C1()
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
《白话C++》第10章 STL和boost,Page101 10.4.6 std::
weak_ptr
2.基本功能“柔弱的”
weak_ptr
专门用来解决上述设计中必须面对的循环指向问题。
weak_ptr
并不是真正的智能指针,它必须依附于shared_ptr存在。
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
掘根宝典之C++智能指针模板类(auto_ptr,unique_ptr,shared_ptr,
weak_ptr
)
什么是智能指针说白了,智能指针就是类似于指针的类对象,但是功能比指针多。智能指针是一种在程序中管理动态分配的内存的工具。智能指针提供了一种机制来自动分配和释放内存,从而减少内存泄漏和悬挂指针的风险。智能指针通过将内存的所有权转移到指针对象本身,可以在对象不再需要时自动释放内存。智能指针通常会在构造函数中分配内存,并在析构函数中释放内存。此外,智能指针还提供了一些额外的功能,如拷贝构造函数和移动构造
掘根
·
2024-02-19 22:34
c++
c++
开发语言
智能指针、左值引用右值引用、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++:智能指针(共享指针,唯一指针,弱指针)
如果有两个指向同一个(复制),则后一个会指向释放的内存块,死掉,因此不能copy)//共享指针shared_ptr:实现复制,或者多个指针指向同一块内存最后一个指针的作用域生存期结束才会摧毁//弱指针:
weak_ptr
你那里下代码雨了吗
·
2024-02-12 13:31
c++
java
jvm
c++11之
weak_ptr
剖析
一、概述引用《c++primer》的话:
weak_ptr
是一种不控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的对象。
YaoYuan9323
·
2024-02-11 17:45
boost
库与stl
weak_ptr
大厂面试重要C++知识(三)—— 智能指针
目录一、前言二、智能指针三、auto_ptrauto_ptr基本操作智能指针赋值四、unique_ptr五、share_ptr六、
weak_ptr
解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
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++
开发语言
C++11智能指针
智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::unique_ptr防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr的线程安全问题std::
weak_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
)的使用
注意事项==二.unique_ptr1.unique_ptr区别于shared_ptr2.unique_ptr的成员函数与std::move()3.函数返回unique_ptr三.weak_ptr1.使用
weak_ptr
代码乌龟
·
2024-02-08 12:55
C/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
其他