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
PTR
Item 18: Use std::unique_
ptr
for exclusive-ownership resource management.
本文介绍的智能指针是std::unique_
ptr
。独占所有权std::unique_
ptr
表现出独
loongknown
·
2022-11-11 00:54
Effective
Modern
C++
C++
c++
深入理解C++智能指针——浅析MSVC源码
文章目录unique_ptrshared_
ptr
与weak_ptrstd::bad_weak_
ptr
异常std::enable_shared_from_this补充unique_ptrunique_
ptr
亲亲老婆几
·
2022-11-07 12:27
c++
开发语言
后端
021 gtsam/examples/Pose3SLAMExample_changeKeys.cpp
InitializePose3优化Pose3位姿改变keyif(argcat(key_value.key));}NonlinearFactorGraphsimpleGraph;for(constboost::shared_
ptr
xlsemmmmmm
·
2022-11-05 01:35
因子图优化
c++
c++智能指针详解
在c++中,智能指针一共定义了4种:auto_
ptr
、unique_
ptr
、shared_
ptr
和weak_
ptr
。其中,au
bitcarmanlee
·
2022-11-04 19:14
c/c++
c++
智能指针
unique_ptr
shared_ptr
详解C++11智能指针
前言C++里面的四个智能指针:auto_
ptr
,unique_
ptr
,shared_
ptr
,weak_
ptr
其中后三个是C++11支持,并且第一个已经被C++11弃用。
dielu7895
·
2022-11-04 19:14
c/c++
内存管理
C++ 智能指针
auto_ptrunique_ptrshared_ptrweak_
ptr
智能指针的核心实现unique_
ptr
的简单实现Counter的简单实现share_
ptr
的简单实现weak_
ptr
简单实现shared_
ptr
TABE_
·
2022-11-04 19:44
C++基础知识
c++
智能指针
uniqe_ptr实现
share_ptr实现
c++11之智能指针
目录一,什么是智能指针二,共享的智能指针shared_
ptr
1.shared_
ptr
的初始化3.指定删除器三,独占的智能指针unique_
ptr
1.初始化2.删除器四,弱引用的智能指针weak_
ptr
1
峰上踏雪
·
2022-11-04 19:14
c++
开发语言
C++(11):make_shared
智能指针shared_
ptr
有两种初始化的方式:shared_ptrsp1(newint(10));//通过new构造数据对象shared_ptrsp2=make_shared(10);//通过make_shared
风静如云
·
2022-11-03 17:38
#
C++11
c++
c缺陷与陷阱
char*
ptr
='c';//错误,'c'不是一个指针字符,而是一个数值!’yes‘与"yes"的表达通常都会编译通过,只不过编译器在处理前者时采用忽略或覆盖的策略。但无论
大米粒ing
·
2022-11-03 17:04
C
c缺陷与陷阱
C
C++
笔记
C++ 智能指针
个人主页:风间琉璃版权:本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录一、智能指针定义二、四种智能指针1.std::auto_
ptr
2
风间琉璃•
·
2022-11-03 13:32
#
C/
C++
jvm
c++
linux
DNS服务搭建(超详细)
DNS服务搭建【搭建要求】搭建一个dns服务(dns解析域假设为demo.com)功能要求如下:至少完成3条A记录对应
PTR
记录解析。完成MX记录和任意2个CNAME记录解析。
Tyf--
·
2022-10-31 15:30
Linux运维
C/C++堆区专篇精讲
voidfree(void*
ptr
);//参数传入需要释放的堆区内
·
2022-10-27 07:57
GBase XDM C API 代码示例
#includemain(){LDAP*ld;LDAPMessage*res,*e;inti;char*a,*dn;void*
ptr
;char**vals;/*打开一个连接*/if((ld=ldap_init
高天培
·
2022-10-25 12:43
openldap
国产数据库
ldap
1024程序员节
Linux 文件操作接口
C语言文件操作接口C语言文件描述#ifndef_FILE_DEFINEDstruct_iobuf{char*_
ptr
;//文件输入的下一个位置int_cnt;//当前缓冲区的相对位置char*_base
稀里糊涂滴梦
·
2022-10-24 18:44
1024程序员节
[Pytorch 源码阅读] —— Tensor C++相关实现
文章目录版本说明概念介绍源码分析intrusive_
ptr
类TensorImpl类StorageImpl类总结版本说明因为Pytorch版本迭代还是蛮快的,这里给出我源码阅读的版本及commit号以供参考
Chris_zhangrx
·
2022-10-17 12:26
C++
深度学习
源码阅读
pytorch
c++
人工智能
c++11左值引用与右值引用
c++11之前利用深拷贝解决浅拷贝问题;STL中应用非常广泛;实现std::unique_
ptr
等等。解决深拷贝问题什么是深拷贝?什么情况下使用深拷贝?请参考深拷贝与浅拷贝。#incl
想当开心果哦
·
2022-10-14 10:42
c++
11
c++
开发语言
感觉 C++ 很简单,但为何这么多劝退的?
#includeclassA{};voidf1(std::unique_
ptr
&&a1){}voidf2(std::unique_
ptr
&&a2){//这里编译有错误,如何修改?
编程小鱼六六六
·
2022-10-05 19:50
计算机/it
C语言
编程语言
c++
大数据
网络
开发语言
c语言
深入了解C++智能指针的使用
目录一、C++11智能指针概述二、C++98中的智能指针三、C++11中的智能指针1.unique_
ptr
2.shared_
ptr
3.weak_
ptr
一、C++11智能指针概述在C++中,动态内存的使用时有一定的风险的
·
2022-10-04 19:08
C++ std::unique_
ptr
总结
1.开篇今年定了5篇技术文章的指标,为了不打脸,国庆期间抓紧写一篇,先从简单的基础开始.2.背景对于C++的程序员来说,标准库提供的unique_
ptr
应该不陌生,但很多时候其实是没有一个清晰的使用原则
程序猿老麦
·
2022-10-03 21:49
Boost 第三章 内存管理--------智能指针库
本文章所有内容源于《BOOST程序库完全开发指南:深入C++“准”标准库(第3版)》第三章1.smart_
ptr
库背景知识:计算机系统中资源有很多,比如内存、文件描述符、socket、操作系统handle
滑雪圈的小码人
·
2022-09-30 13:43
BOOST
c++
boost
指针
C++17 新特性 constexpr if——按条件编译
坏处是会使生成的文件变大(下面的例子中将编译出两个版本的函数fun)vector*
ptr
1=newvector{1,2,3};vector*
ptr
2=newvector{4,5,6};template
benobug
·
2022-09-26 07:14
C++
基础
c++
编程语言
uboot源码分析(基于S5PV210)之启动第二阶段
二、start_armboot解析1、init_fnc_t2、DECLARE_GLOBAL_DATA_
PTR
3、for循环执行init_sequence4、cpu_init、board_init5、gd
小嵌同学
·
2022-09-25 11:41
初窥uboot与Linux内核
linux
驱动开发
嵌入式硬件
arm
uboot
C++-智能指针
智能指针智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_
ptr
的循环引用、std::weak_ptrC
The August
·
2022-09-22 21:57
C++
c++
开发语言
智能指针学习
智能指针介绍为了更容易(同时也更安全的管)的使用动态内存,C++11提供了智能指针来管理new出来的内存shared_
ptr
允许多个指针指向同一个对象;unique_
ptr
则独占所指向的对象;weak_
ptr
lixin_karl
·
2022-09-22 11:06
指针笔试题
指针笔试题笔试题目一笔试题目二笔试题目三笔试题目四笔试题目五笔试题目六笔试题目一intmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d
xiaomengxing_
·
2022-09-21 07:38
配套作业
c语言知识
算法
数据结构
c++
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
Redis数据结构与对象(下)
使用对象来表示数据库中的键和值,新创建一个键值对时,至少会创建两个对象(键对象,值对象)Redis中每个对象都由一个RedisObject结构表示,五个属性(type(类型)、encoding(编码)、
ptr
ProMan_XY
·
2022-09-14 02:39
redis
redis
redis-数据结构与对象
中的每个对象都由一个redisObject结构表示type:表示对象的类型,占4个bit,就是string,hash,list,set,zset这些类型encoding:表示对象的编码,占用4个bit4.
ptr
我们都爱松松吧
·
2022-09-14 02:30
redis
redis
C++11/14之智能指针std::unique_
ptr
std::unique_
ptr
是一种独占的智能指针,它禁止其他智能指针与其共享同一个对象,从而保证了代码的安全:std::unique_ptrpointer=std::make_unique(10);/
OH,CGWLMXUP
·
2022-09-13 01:06
C++
C++11/14
C++的智能指针auto_
ptr
、unique_
ptr
源码解析
C++的智能指针auto_
ptr
、unique_
ptr
源码解析1、前言2、源码准备3、源码解析3.1、auto_
ptr
解析3.2、unique_
ptr
解3.3、unique_
ptr
的一个偏特化版本4、智能指针相关内容的总结
彼 方
·
2022-09-13 01:31
C/C++源码深究
c++
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++11智能指针之std::unique_
ptr
本文要讲的是C++11引入的智能指针之std::unique_
ptr
。std::unique_
ptr
系C++11引入的智能指针,拥有资源的唯一
音视频牛哥
·
2022-09-13 01:19
软件开发
C++11
unique_ptr
智能指针
shared_ptr
C++14
C/C++学习记录:智能指针 std::unique_
ptr
源码分析
抽空扣一点感兴趣的标准库源码,这里总结一下std::unique_
ptr
相关的分析本文中gccversion:8.4.120200928(RedHat8.4.1-1)(GCC)libstdc++:libstdc
河边小咸鱼
·
2022-09-13 01:45
C/C++
C++源码分析
c语言
c++
标准库
c++11
源码
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
c++11 智能指针 (std::unique_
ptr
)(一)
定义于头文件template>classunique_
ptr
;(1)(C++11起)templateclassunique_
ptr
;(2)(C++11起)std::unique_
ptr
是通过指针占有并管理另一对象
繁星璀璨G
·
2022-09-13 01:13
C++11新特性
c++
智能指针
unique_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::unique_
ptr
的get()
//unique_
ptr
::getvsunique_
ptr
::release#include#includeintmain(){//foobarp//---------std::unique_ptrfoo
冬日and暖阳
·
2022-09-13 00:42
c++
c++指针
【C++11】 之 std::unique_
ptr
详解
www.jianshu.com/p/3abef7d9a5eehttps://blog.csdn.net/luoshabugui/article/details/86130728std::unique_
ptr
Amelie_xiao
·
2022-09-13 00:38
c++
指针
C++笔记:智能指针 std::unique_
ptr
1.概念std::unique_
ptr
是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端。
南城同学
·
2022-09-13 00:55
C/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++11 智能指针 (std::unique_
ptr
)(五)
定义于头文件template>classunique_
ptr
;(1)(C++11起)templateclassunique_
ptr
;(2)(C++11起)返回指向被管理对象的指针std::unique_
ptr
繁星璀璨G
·
2022-09-13 00:48
C++11新特性
c++
智能指针
unique_ptr
c语言进阶篇:指针(五)
笔试题一#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0
摸鱼王胖嘟嘟
·
2022-09-12 11:03
【从0到1
漫游c语言的世界】
c语言
C++智能指针shared_
ptr
与weak_
ptr
的实现分析
目录shared_ptrweak_
ptr
内存模型RefCnt和Mdel实现shared_
ptr
实现weak_
ptr
实现shared_from_this()循环引用shared_
ptr
采取引用计数来表示一块内存被几个智能指针所共享
·
2022-09-10 20:16
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他