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
unique_ptr
C++学习笔记----6、内存管理(五)---- 智能指针(3)
那么
unique_ptr
不能被拷贝,因此就不能用于些场景。这样的话,std::shared_ptr就是一个支持能够被拷贝的拥有共享属主的智能指针。
王俊山IT
·
2024-09-14 20:42
c++
学习
笔记
开发语言
C++新特性以及应用场景
智能指针(SmartPointers):自动管理内存,如std::
unique_ptr
和std::shared_ptr。
平凡而伟大(心之所向)
·
2024-09-14 05:32
编程语言
c++
开发语言
【C++】智能指针——auto_ptr,
unique_ptr
,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克智能指针的原理:传送门——>智能指针的原理auto_ptr使用方法参考官方文档传送门——>auto_ptr文档auto_ptr并不是一个优秀的智能指针,它的设计理念是——管理权转移。如下代码示意auto_ptr(auto_ptr&sp):_ptr(sp._ptr){//管理权转移s
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
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++
开发语言
昇腾 - AscendCL C++应用开发 线程安全的队列
recursive_mutex、shared_mutexC++线程间同步的条件变量std::condition_variable和std::condition_variable_anyC++提供的智能指针
unique_ptr
西笑生
·
2024-08-24 08:43
嵌入式深度学习
c++
昇腾
AscendCL
Ascend
C++智能指针_C++回顾
中产生了第一个智能指针auto_ptr;C++boost给出了更实用的scoped_ptr和shared_ptr和weak_ptr;C++TR1,引入了shared_ptr等,不过TR1并不是标准版;C++11引入了
unique_ptr
工业废气
·
2024-03-01 00:07
C++
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++
掘根宝典之C++智能指针模板类(auto_ptr,
unique_ptr
,shared_ptr,weak_ptr)
什么是智能指针说白了,智能指针就是类似于指针的类对象,但是功能比指针多。智能指针是一种在程序中管理动态分配的内存的工具。智能指针提供了一种机制来自动分配和释放内存,从而减少内存泄漏和悬挂指针的风险。智能指针通过将内存的所有权转移到指针对象本身,可以在对象不再需要时自动释放内存。智能指针通常会在构造函数中分配内存,并在析构函数中释放内存。此外,智能指针还提供了一些额外的功能,如拷贝构造函数和移动构造
掘根
·
2024-02-19 22:34
c++
c++
开发语言
C++11:智能指针
诸如auto_ptr以及C++11新增的shared_ptr和
unique_ptr
等智能指针模板使得管理由new分配的内存更容易。它们是类。
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/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++:智能指针(共享指针,唯一指针,弱指针)
//智能指针:在堆上分配时,可以自动销毁,不需要再搭配delete//作用域指针:
unique_ptr
唯一参考(指向这块内存的指针唯一,如果有两个指向同一个(复制),则后一个会指向释放的内存块,死掉,因此不能
你那里下代码雨了吗
·
2024-02-12 13:31
c++
java
jvm
c语言智能指针是什么,c – 什么是智能指针,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的智能指针.从C11开始,标准库提供了足够的智能指针类型,因此您应该支持使用std::
unique_ptr
,std::shared_ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
大厂面试重要C++知识(三)—— 智能指针
目录一、前言二、智能指针三、auto_ptrauto_ptr基本操作智能指针赋值四、
unique_ptr
五、share_ptr六、weak_ptr解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
c++
内存管理
智能指针
指针
面试
C++——智能指针——auto_ptr、shared_ptr、
unique_ptr
C++11中提供了三种智能指针,使用这些智能指针时需要引用头文件:·shared_ptr;·
unique_ptr
;·auto_ptr;这三个智能指针模板都定义了类似指针的对象,可意义将new获得(直接或者间接
勿在浮沙築高臺
·
2024-02-10 13:05
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
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
代码乌龟
·
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++从0到王者】第四十站:智能指针
.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现auto_ptr四、unique_ptr1.库里面的unique_ptr2.模拟实现
unique_ptr
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11 智能指针底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理c++库中3个智能指针auto_ptr(简单实现)
unique_ptr
(简单粗暴的防止拷贝)share_ptr为什么需要智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
C++ 11/14/17 智能指针
标准库提供的两种智能指针的区别在于管理底层指针的方法不同:shared_ptr和
unique_ptr
。
yaoming168
·
2024-02-07 07:29
C++语言学习
c++
C++参悟:内存管理-
unique_ptr
内存管理-
unique_ptr
一、概述二、成员函数1.构造、析构函数函数1.构造函数2.析构函数3.赋值号2.修改器1.release()2.reset()3.swap()3.观察器1.get()2.get_deleter3
太阳风暴
·
2024-02-07 01:13
▼
C/C++
参悟笔记
unique_ptr
智能指针
c++
C++指针
分析下面的重载函数#includeusingnamespacestd;voidpfun(char*str){cout()
unique_ptr
包装一个原始指针,并负责其生命周期。
钟居祥瑞
·
2024-02-04 13:50
C/C++学习
c++
开发语言
Modern C++ std::
unique_ptr
的实现原理
unique_ptr
是一个非常简单的类,没有计数没有原子操作,非常类似纯指针。它的类定义也非常简单:它针对数组做了模板偏特化,因为它得支持数组操作比如Arr[i]。
深山老宅
·
2024-02-01 22:49
modern
C++
c++
开发语言
modern
C++
unique_ptr
Modern C++ std::tuple的size
不知道大家读过《ModernC++std::
unique_ptr
的实现原理》没有?
深山老宅
·
2024-02-01 22:49
modern
C++
c++
开发语言
modern
c++
tuple
Modern C++ sizeof(std::tuple)的秘密及实现代码解读
1.前言我们曾经至少四篇帖子或多或少的提到过std::tuple的原理及占用空间大小:ModernC++std::
unique_ptr
的实现原理ModernC++std::tuple的sizeModernC
深山老宅
·
2024-02-01 22:45
modern
C++
c++
modern
c++
tuple
sizeof
metaprogramming
智能指针|巨巨巨详细
智能指针shared_ptrshared_ptr的基本用法使用shared_ptr要注意的问题
unique_ptr
独占的智能指针weak_ptr弱引用的智能指针weak_ptr的基本用法weak_ptr
Phoenix Studio
·
2024-01-31 23:40
java
jvm
算法
开发语言
【C++】智能指针
C++有四种智能指针:●auto_ptr自动指针(C++ISO98已废弃)●
unique_ptr
唯一指针(C++I
五味的编程日记
·
2024-01-31 22:41
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
std::
unique_ptr
<long unsigned int> node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start() 问题解决
笔者在用dockerbuildnode镜像时候,遇到这个问题,搜了很久才发现是centos上不能直接Fromnode:18.16这样,略坑,用node:18.16-bullseye-slim这个镜像就没问题了报错详情:src/node_platform.cc:68:std::unique_ptrnode::WorkerThreadsTaskRunner::DelayedTaskScheduler:
moon548834
·
2024-01-27 14:17
docker
容器
运维
C++面试中关于智能指针的问题
(没具体说写哪个,建议默认写:
unique_ptr
)1、答:智能指针(smartpointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露(
小帅哥gaoyi
·
2024-01-27 08:41
C++
智能指针
【cpprestsdk】浅谈cpprestsdk线程池及使用
cpprestsdk根据include文件夹可以看到共包含两部分内容:1、pplx2、cpprestpplx/threadpool.h源代码中创建线程池有两种方式1、通过construct接口创建,返回一个
unique_ptr
sidemap
·
2024-01-26 21:02
总结
c++
cpprest
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
的转换 笔记
p=6&vd_source=a934d7fc6f47698a29dac90a922ba5a3我的往期文章:独占指针:
unique_ptr
与函数调用-CSDN博客https://blog.csdn.net
呵呵哒( ̄▽ ̄)"
·
2024-01-26 14:49
智能指针
unique_ptr
shared_ptr
转换
【C++】:shared_ptr和
unique_ptr
std::
unique_ptr
:独占资源所有权的指针。std::shared_ptr:共享资源所有权的指针。
heater404
·
2024-01-26 13:34
C/C++
shared_ptr
unique_ptr
C++补充篇- C++11 及其它特性
关键字左值和右值的概念函数返回值当引用C++11新增容器-arrayC++的类型转换static_castreinterpret_castdynamic_castconst_castC++智能指针auto_ptr使用详解(C++98)
unique_ptr
坑真多
·
2024-01-26 12:58
c++
开发语言
奇牛编程
visual
studio
C++11补充
C语言大师(10)智能指针
C++标准库提供了几种类型的智能指针,如std::
unique_ptr
、std::shared_ptr和std::weak_ptr,每种都有其特定的用途和优势。
马上到我碗里来
·
2024-01-26 08:26
C语言大师
c语言
c++
算法
C++ 11新特性之
unique_ptr
其中,std::
unique_ptr
作为唯一所有权智能指针,以其独特的非拷贝特性及自动内存释放机制,成为现代C++编程中的重要组件。
hope_wisdom
·
2024-01-25 11:46
C++
11新特性
c++
C++
11
unique_ptr
问题
请你说一下你理解的c++中的smartpointer四个智能指针:shared_ptr,
unique_ptr
,weak_ptr,auto_ptr请回答一下数组和指针的区别请你回答一下野指针是什么?
小任同学an
·
2024-01-24 16:08
C++智能指针
忘了或漏了释放程序员也不知道何时释放内存智能指针设计思路智能指针是类模板,在栈上创建智能指针对象把普通指针交给智能指针对象智能指针对象过期时,调用析构函数释放普通指针的内存智能指针类型auto_ptrC+++98标准但是C++17已经弃用
unique_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++智能指针篇】详解
unique_ptr
,类模板,使用场景和部分功能
文章目录
unique_ptr
的特点:无法进行拷贝构造和赋值操作的原因:可以使用移动赋值和移动构造类模板:泛化版本:部分特化:完全特化:
unique_ptr
一般的用法:1.1创建和删除一个对象:1.2创建和删除一组对象
白糖熊
·
2024-01-22 17:00
C++深入学习
c++
开发语言
c++八股6
现代C++中,智能指针如std::
unique_ptr
、std::shared_ptr等可以自动管理内存,避免手动释放带来的问题。
北地的树
·
2024-01-20 16:54
八股八股八股文
c++
C++ 智能指针实现之
unique_ptr
title:C++智能指针实现之unique_ptrdescription:智能指针本质上就是利用RAII资源管理功能,本文介绍实现C++中智能指针的
unique_ptr
。
L-Super
·
2024-01-20 13:59
C++
细枝末节
c++
stl
智能指针
unique_ptr
C++标准学习--智能指针
unique_ptr
的使用场合似乎比较局限。文章C++智能指针详解(一)——unique_ptr-知乎(zhihu.com)介绍了
unique_ptr
的使用。
baidu_16271159
·
2024-01-16 05:08
学习
上一页
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
其他