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转到shared_ptr注意点#include#includeusingnamespacestd;std::unique_ptrfoo(){returnstd::make_unique("foo");}intmain(){std::shared_ptrsp1=foo();//发生了移动语义,不是拷贝printf("%s\n",sp1->c_str());autoup=std
发如雪-ty
·
2023-09-16 20:43
C/C++基础
c++
C/C++常见面试题总结
目录Reference知识点总结【题目1】map与unordered_map区别【题目2】
智能指针
是如何实现的,计数器存放在哪里【题目3】C/C++程序编译过程【题目4】结构体和类的区别【题目5】C++
Gavynlee
·
2023-09-16 19:33
笔试面经
C++面试题
Android NDK 中有导出 sp
智能指针
吗?如果没有,可以用什么方法代替 android::sp
智能指针
AndroidNDK中有导出sp
智能指针
吗?
Lycan Zeng
·
2023-09-16 13:44
android
STL标准库之
智能指针
文章目录RAII机制unique_ptr注意事项基本用法使用场景shared_ptr注意事项基本用法使用场景weak_ptr注意事项基本用法使用场景RAII机制RAII即ResourceAcquisitionIsInitialization(资源获取即初始化),RAII是C++语法体系中的一种常用的合理管理资源避免出现内存泄漏的常用方法。用对象管理资源,利用C++构造的对象最终会被对象的析构函数销
Siveens
·
2023-09-16 06:15
STL标准模板库
c++
jvm
开发语言
【C++】
智能指针
文章目录1.RAII2.
智能指针
auto_ptrunique_ptrshared_ptr3.
智能指针
历史1.RAII
智能指针
是用以资源管理的一种工具。所谓资源就是,一旦用了它,将来就必须还给系统。
超人不会飞)
·
2023-09-16 06:39
C++的修行之路
c++
开发语言
动态内存(
智能指针
与new)
文章目录一、引言二、动态内存管理1、使用动态内存的原因2、
智能指针
2.1、shared_ptr2.1.1、shared_ptr定义与初始化2.1.2、shared_ptr操作2.1.3、make_shared
ccb_
·
2023-09-15 20:03
C++
c++
开发语言
C++20新特性概览
好处:相关概念例子概念库(Concepts)作用C++20以前C++20之后例子协程(Coroutines)协程概念相关关键字用处生成器并发库(Concurrency)原子
智能指针
智能指针
(shared_ptr
勇搏风浪
·
2023-09-15 18:09
c++
python
开发语言
c++运算符重载
目录运算符重载的基本概念重载加号运算符(+)类内实现类外实现运算符重载碰上友元函数可重载和不可重载的运算符可重载的运算符不可重载的运算符重载自加自减运算符(a++++a)
智能指针
重载等号运算符(=)重载等于和不等运算符
alliiin
·
2023-09-15 15:41
c/c++
c++
开发语言
多线程、
智能指针
以及工厂模式
目录一、unique_lock二、
智能指针
(其实是一个类)三、工厂模式一、unique_lock参考文章【1】,了解unique_lock与lock_guard的区别。
雨幕丶
·
2023-09-14 22:34
c++和数据结构
c++
每日一题 | 2
但是C++又有很多新特性,如引用、
智能指针
、auto变量等。2、C++是面对对象的编程语言;C语言是面对过程的编程语言。
一木一林为森
·
2023-09-14 18:43
C++
指针
编程语言
c语言
vs2019 cpp 20规范
智能指针
和STL常用容器类模板的源码注释,十几篇
三个
智能指针
,十个左右的STL常用容器的源码分析。既熟悉了c++语法。也见证了大型c++项目是什么样的。也让以后运用这些编程资源时,心里有把握。也熟悉了STL库的类架构。
zhangzhangkeji
·
2023-09-14 17:56
c++容器类模板的相关源码分析
c++智能指针系列的源码分析
c++
开发语言
手撕 视觉slam14讲 ch13 代码(3)相机类、数据集类、参数配置类
在抽象的过程中,我们分为参数和函数的确定,首先是参数:
智能指针
定义内参基线外参,双目到单目位姿变换外参的逆,即
全日制一起混
·
2023-09-14 01:06
手撕VO篇
视觉slam十四讲
SLAM
c++
ubuntu
计算机视觉
C++11
智能指针
详解
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了
智能指针
的概念,方便管理堆内存。
冷瑾瑜
·
2023-09-13 23:40
C++
c++
开发语言
java
玩一玩shared_ptr吧~
智能指针
的作用c++程序在书写的时候难免会有很多对内存的使用,其中对于在栈空间中的内存,在程序结束后,自动释放,但是对于堆内存来说,如果不及时释放,这会对内存造成一定的灾难,对于堆内存的使用来说,对堆得申请和释放
zhou的技术小庄园
·
2023-09-13 14:43
C++11 新特性 ⑥ |
智能指针
unique_ptr、shared_ptr 和 weak_ptr
目录1、引言2、unique_ptr3、shared_ptr4、weak_ptr5、shared_ptr循环引用问题(面试题)
dvlinker
·
2023-09-13 14:13
C/C++基础与进阶
C++
C++11
C++11新特性
auto_ptr
unique_ptr
shared_ptr
weak_ptr
C++之
智能指针
shared_ptr死锁问题(二百)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:探讨
智能指针
shared_ptr
Android系统攻城狮
·
2023-09-13 08:09
C++入门系列
c++
开发语言
C++头文件
#include这个是用来调用
智能指针
的头文件,包含auto_ptr一节unique_ptr2.1auto_ptr特点是能够动态分配对象以及当对象不再需要时自动执行清理#include#includeusingnamespacestd
gyqJulius_Caesar
·
2023-09-12 23:43
C/C++程序设计
c++
开发语言
智能指针
weak_ptr
相比于上一代的
智能指针
auto_ptr来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠它自己是没办法解决的,所以在
一只牛_007
·
2023-09-12 18:31
C++11
智能指针
Rust编程语言-15-
智能指针
指针:是指一个包含了内存地址的变量,这个地址代表或者指向其它的数据,最常用的一种指针就是引用reference,用符号&表示,借用了指向的值
智能指针
:一种结构体,不止具备指针的能力,并且包含了额外的元数据
onemoremile
·
2023-09-12 12:36
C++之结构体
智能指针
shared_ptr实例(一百九十四)
工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:使用C++之shared_ptr指向结构体的
智能指针
Android系统攻城狮
·
2023-09-12 11:26
C++入门系列
c++
开发语言
【C++11】{}初始化、std::initializer_list、decltype、STL新增容器
文章目录1.C++11简介2.统一的列表初始化2.1{}初始化2.2std::initializer_list3.声明3.1auto3.2decltype4.nullptr5.范围for循环6.
智能指针
YIN_尹
·
2023-09-12 01:21
C++
c++
list
C++11
【重学C++】02 脱离指针陷阱:深入浅出 C++
智能指针
文章首发【重学C++】02脱离指针陷阱:深入浅出C++
智能指针
前言大家好,今天是【重学C++】系列的第二讲,我们来聊聊C++的
智能指针
。
·
2023-09-11 22:34
cc++后端程序员面试
C++
智能指针
,强制类型转换
C++补充异常处理对于如下代码#includevoidfoo(intm,intn){intt=m/n;}intmain(intargc,char*argv[]){foo(1,argc-1);return0;}运行后会提示“出现未处理的异常”,这是因为foo函数里未处理n为0的情况,异常需要捕获。可以使用trycatch来捕获#includeusingnamespacestd;voidfoo(int
Runjavago
·
2023-09-11 15:46
c++
c++
java
jvm
Rust源码分析——Rc 和 Weak 源码详解
Rcrust通过使用引用计数
智能指针
Rc和Arc来解决上面的问题。当我们对一个被Rc所标识的数据进行clone()的时候,并不会复制其内部数据,只是增加引用计数,而当一个Rc被drop的时候
zy010101
·
2023-09-11 11:15
rust
rust
开发语言
后端
Rc
Weak
C++11 |
智能指针
智能指针
前面的文章中我们介绍了C++中的异常有关的知识点,同时在其中我们遇到了有关内存方面的问题,如下所示:intdiv(){inta,b;cin>>a>>b;if(b==0)throwinvalid_argument
weixin_45138295
·
2023-09-11 10:16
C++
c++
开发语言
【Qt】Qt中
智能指针
文章目录一、QPointer二、QSharedPointer2-1、常用操作函数1)、返回此对象所引用的指针的值2)、清除这个QSharedPointer对象,删除它可能对该指针的引用。如果这是最后一个引用,那么指针本身将被删除。3)、重置reset4)、强制类型转换(4-1)constCast()(4-2)dynamicCast()(4-3)staticCast()(4-4)objectCast
iriczhao
·
2023-09-09 17:20
小生聊【Qt】
qt
c++
开发语言
智能指针
线程池|单例模式|STL、
智能指针
线程安全|读者写者问题
线程池线程池的逻辑思想:每当我们处理一个任务就要创建一个线程,创建线程的开销是很大的。因此我们可以预先创建一批线程,任务队列里没有任务的时候,每个线程都休眠,当队里中有任务的时候,就可以唤醒线程进行处理。唤醒线程的成本比创建整个线程的成本小,这就是线程池的逻辑思想。线程池的概念:线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者
康康有点c
·
2023-09-09 11:38
单例模式
linux
c++
C++
智能指针
全文目录内存泄漏什么是内存泄漏内存泄漏的分类
智能指针
auto_ptrunique_ptrshared_ptr循环引用weak_ptr定制删除器内存泄漏什么是内存泄漏什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况
_featherbrain
·
2023-09-09 02:55
C++
c++
java
算法
C++进阶:异常和
智能指针
异常传统错误处理机制是assert断言和errno错误码。两种方式都有很大的局限性:错误处理机制局限性断言强制终止程序,用户难以接受错误码返回值传递错误码,占用函数返回位置;无法直接展示信息,需查错误码表1.异常的概念异常是面向对象语言对错误的处理机制。更加灵活和全面。当一个函数发现自己无法处理错误时就可以抛出异常,让函数的调用者处理这个错误。关键字含义throw使用throw可以抛出一个异常ca
AKA你的闺蜜
·
2023-09-08 17:05
C++
c++
算法
智能指针
异常
智能指针
shared_ptr中new和make_ptr两种方式的区别
shared_ptr是c++11中的
智能指针
,其可以自动的释放指针,避免了new之后忘记delete的问题。shared_ptr对象在内部指向两个内存位置:1、指向对象的指针。
EloryDo
·
2023-09-07 17:04
C++11
C++新特性:
智能指针
一、为什么需要
智能指针
智能指针
主要解决以下问题:1)内存泄漏:内存手动释放,使用
智能指针
可以自动释放2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题,例如同样的数据帧,但是业务A和业务
闲谈社
·
2023-09-07 16:26
C/C++
c++
智能指针
C++
智能指针
之weak_ptr(保姆级教学)
目录C++
智能指针
之weak_ptr概述作用本文涉及的所有程序使用说明weak_ptr的常规操作lock();use_count();expired();reset();shared_ptr&weak_ptr
竹烟淮雨
·
2023-09-07 06:32
C/C++内存管理精讲
c++
开发语言
嵌入式
智能指针
weak_ptr
shared_ptr
内存管理
C++
智能指针
之unique_ptr(保姆级教学)
目录unique_ptr概述涉及程序初始化手动初始化std::make_unique函数(C++14)unique_ptr常规操作不支持操作:该指针不支持拷贝和赋值操作;所以不能拷贝到容器里移动语义std::move();release();reset();*解应用get();指定删除器unique_ptr和shared_ptr指定删除器时的区别unique_ptr尺寸unique_ptr概述独占
竹烟淮雨
·
2023-09-07 06:58
C/C++内存管理精讲
c++
嵌入式
C/C++
智能指针
std::unique_ptr
智能指针
定制删除器在连接池中的应用
用
智能指针
管理连接池(如数据库连接池、redis连接池),当
智能指针
离开作用域时,调用定制的删除器,删除器中调用指定的函数,并不是将连接断开,而是将连接放进一个容器中。
征途开始
·
2023-09-07 04:45
C++
智能指针
unique_ptr
删除器
std::make_shared和new初始化
智能指针
的区别
先看代码:classBase{public:Base(intnum):a(num){std::coutgw;{autosp=std::make_shared(42);gw=sp;p=sp.get();}std::couta="Get()a="Get()gw;{std::shared_ptrsp(newBase(42));gw=sp;p=sp.get();}std::couta="Get()a="G
征途开始
·
2023-09-07 04:42
C++
c++
开发语言
C++——
智能指针
智能指针
文章目录
智能指针
内存泄漏
智能指针
解决内存泄漏问题
智能指针
的使用及原理RAII
智能指针
对象的拷贝问题C++中的
智能指针
auto_ptrunique_ptrshared_ptrweak_ptr定制包装器
梨+苹
·
2023-09-06 18:09
c++
c++
算法
c++
智能指针
auto_ptrauto_ptr是c++98定义的
智能指针
模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象。当对象过期时,其析构函数将使用delete来释放内存!
白杆杆红伞伞
·
2023-09-06 12:47
杂七杂八
c++
智能指针
智能指针
一、auto_ptr二、unique_ptr函数传参的情景——voidfunc(unique_ptrup)是不行的,因为传值相当于进行了拷贝,那么就不唯一了voidfunc(unique_ptr&up)传引用是可以的,因为引用本质上是扩大了作用域三、shared_ptr
StevenHD
·
2023-09-06 11:21
c++
智能指针
用法
智能指针
是什么
智能指针
是c++中有四个
智能指针
:auto_ptr、shared_ptr、weak_ptr、unique_ptr,其中后三个是c++11支持,并且第一个已经被c++11弃用。
潘雪雯
·
2023-09-06 10:28
C++Primer第十二章:动态内存
第十二章:动态内存一.动态内存与
智能指针
在C++中,new和delete分别负责分配和释放空间。新的标准库提供了两种
智能指针
,shared_ptr,unique_ptr,还有一种weak_ptr。
wasamtc
·
2023-09-05 18:00
C++Primer笔记
c++
开发语言
C++
Primer
POSIX信号量(基于生产消费模型)
目录一、信号量1.1之前代码的不足之处1.2什么是信号量二、信号量接口三、信号量版本的生产消费模型①单生产单消费②多生产多消费四、线程池五、线程安全的单例模式六、其他常见的各种锁①STL,
智能指针
和线程安全
七天七月七年_J
·
2023-09-05 11:04
Linux学习
linux
运维
服务器
c++
【C++】
智能指针
(RAII)详解
重点是
智能指针
的详解。其中会讲解到RAII思想、auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环引用问题。希望本篇文章会对你有所帮助。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
C++98 auto_ptr
智能指针
auto_ptr是C++98定义的
智能指针
模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象.当对象过期时,其析构函数将使用delete来释放内存!
无她02
·
2023-09-05 07:47
c++
从C语言到C++_36(
智能指针
RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr
目录1.
智能指针
的引入_内存泄漏1.1内存泄漏1.2如何避免内存泄漏2.RAII思想2.1RAII解决异常安全问题2.2
智能指针
原理3.auto_ptr3.1auto_ptr模拟代码4.unique_ptr4.1unique_ptr
GR_C
·
2023-09-04 17:36
④从C语言到C++
c语言
c++
开发语言
RAII
面试
265_C++_对一个
智能指针
给其中传递三个参数后调用的理解:例如m_shard_prt = std::make_shared<stream>(m_httpClient, pm, strCb)
api_stream_param_tpm;pm.cb=std::bind(&RSHttpClient::handle_dualtalk_data_cb,shared_from_this(),std::placeholders::_1,std::placeholders::_2)
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
266_C++_一个可以动态管理std::vector的类SharedVector,提供了一个包装器将 std::vector 与
智能指针
std::shared_ptr 结合在一起
#ifndefSHAREDVECTOR_H#defineSHAREDVECTOR_H#include#includetemplate
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
ios
C++11
目录列表初始化{}初始化std::initializer_list变量类型推导autodecltypenullptr范围for循环final和override
智能指针
新增加容器--静态数组array、forward_list
qq_45576085
·
2023-09-04 02:26
C++
c++
算法
开发语言
智能指针
目录RAIIauto_ptrunique_ptrshared_ptrshared_ptr的循环引用weak_ptr删除器
智能指针
的出现主要是针对程序的资源泄露问题而产生的。
qq_45576085
·
2023-09-04 02:56
C++
c++
开发语言
C++的
智能指针
和可变参数模板详解
智能指针
1.垃圾回收垃圾回收机制已经大行其道,得到了诸多编程语言的支持,例如Java、Python、C#、PHP等。
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++ 学习系列 --
智能指针
make_shared 与 make_unique
c++11中引入了
智能指针
shared_ptr,以及一个模板函数make_shared来生成一个制定类型的shared_ptr。1.2引入make_shared,解决了什么问题?
在河之洲木水
·
2023-09-03 09:58
学习
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他