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
scoped_ptr
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,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++
开发语言
《boost程序库完全开发指南》读书笔记
第一章:安装,使用方法第二章:时间日期timer库,progress_timer,progress_display,date_time第三章:内存管理,智能指针smart_ptr库,
scoped_ptr
海棠如醉
·
2023-11-20 17:10
编程语言
c++
【C++】智能指针
scoped_ptrunique_ptr带引用计数的智能指针shared_ptr,weak_ptr智能指针的交叉引用(循环引用)问题多线程访问共享对象问题实现带引用计数的智能指针自定义删除器橙色不带引用计数的智能指针auto_ptr,
scoped_ptr
努力学习的小马
·
2023-11-20 03:38
我的c++学习之路
c++
开发语言
C++个人使用经验手册
scope_ptr使用心得引言boost::
scoped_ptr
使用小结禁用类的某个功能,可将该功能定义为私有成员--
scoped_ptr
源码启示std::vector的reserve函数的坑std::
小蜜蜂爱编程
·
2023-11-19 10:23
c++
Google C++编程风格指南(四):智能指针和其他C++特性
1.对于智能指针,安全第一、方便第二,尽可能局部化(
scoped_ptr
);2.引用形参加上const,否则使用指针形参;3.函数重载的使用要清晰、易读;4.鉴于容易误用,禁止使用缺省函数参数(值得商榷
zhourui1982
·
2023-10-20 12:03
C/C++
c++
google
编程
编译器
单元测试
语言
Google C++编程风格指南(四):智能指针和其他C++特性(转载)
1.智能指针(SmartPointers)如果确实需要使用智能指针的话,
scoped_ptr
完全可以胜任。
水星灭绝
·
2023-10-20 12:32
c++
google
编程
编译器
单元测试
语言
初探boost之smart_ptr库学习笔记
概述Boost.smart_ptr库提供了六种智能指针,除了shared_ptr和weak_ptr以外还包括
scoped_ptr
、scoped_array、shared_array、intrusive_ptr
wangxiaobupt
·
2023-10-14 10:35
【Boost】
【C/C++】
c++
boost
shared_ptr
weak_ptr
smart_ptr
C++ 常见面试题
智能指针方便管理一个对象的生命周期,在智能指针下,一个对象什么时候要析构什么时候受智能指针决定,
scoped_ptr
:离开作用域,自动删除,shared_ptr:本质是引用计数(referencecounting
autisticBoy
·
2023-09-29 15:22
抛砖引玉篇--
scoped_ptr
和 unique_ptr
1.auto_ptr:可以实现管理对象所有权的转移。A=B;//将B赋值给A,则B对象被销毁(不可再用),其管理的对象资源已转移到A。shared_ptr:可以实现管理对象所有权的共享。unique_ptr:可以实现管理对象所有权的单独占用。2.unique_ptr对象不可以通过复制构造和赋值获得,但可以通过移动构造和移动赋值获得。所以函数可以返回一个unique_ptr对象,因为调用的是移动构造
程序员ys567
·
2023-09-02 21:34
unique_ptr
scoped_ptr
智能指针
动态内存管理
c++ boost库之
scoped_ptr
,shared_ptr,weak_ptr智能指针
头文件:#include#include#include1.scoped_ptr&scoped_array只能在本作用域内使用,不希望被转让;效率等同原始指针;scoped_ptrsp(newstring("test"));coutsize()sa(newint[100]);fill_n(&sa[0],100,10);//使用标准库算法填充数组;sa[10]=sa[20]+sa[30];couts
天未及海宽
·
2023-08-24 12:32
#
boost
c++
c++
boost
STL里的四种智能指针 auto_ptr、
scoped_ptr
、shared_ptr、weak_ptr
基于安全考虑:auto_ptrps(newstring("Ireignedlonelyasacloud.”);auto_ptrvocation;vocaticn=ps;因为程序将试图删除同一个对象两次,要避免这种问题,方法有多种:(1)定义赋值运算符,使之执行深复制。这样两个指针将指向不同的对象,其中的一个对象是另一个对象的副本,缺点是浪费空间,所以智能指针都未采用此方案。(2)建立所有权概念。对
小幸运Q
·
2023-08-19 22:41
智能指针(保证资源能得到自动释放)
从
scoped_ptr
的源码可以看到,该智能指针由于私有化了拷贝构造函数和operato
qq1156148707
·
2023-08-01 05:56
c++进阶
c++
Boost开发指南-3.2scoped_ptr
但
scoped_ptr
的所有权更加严格,不能转让,一旦
scoped_ptr
获取了对象的管理权,我们就无法再从它那里取回来。
阳光开朗男孩
·
2023-07-20 22:57
Boost
java
javascript
前端
C++ boost
scoped_ptr
智能指针详解
目录一、智能指针-唯一所有者二、接口类分析一、智能指针-唯一所有者boost::
scoped_ptr
是一个智能指针,它是动态分配对象的唯一所有者。boost::
scoped_ptr
无法复制或移动。
·
2022-11-21 14:23
C++ Boost shared_ptr共享指针详细讲解
目录一、提要二、智能指针boost::shared_ptr与boost::
scoped_ptr
三、智能指针boost::shared_ptr用法示例1示例2示例3示例4示例5一、提要boost::shared_ptr
·
2022-11-21 14:50
C++中Boost的智能指针shared_ptr
boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
·
2022-07-05 10:15
C++中Boost的智能指针
scoped_ptr
boost::
scoped_ptr
和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2022-07-04 13:01
融会贯通C++智能指针教程
目录一、基础知识介绍裸指针常出现以下几个问题:二、不带引用计数的智能指针不带引用计数的智能指针主要包括(1)auto_ptr源码(2)
scoped_ptr
(3)unique_ptr源码三、带引用计数的智能指针四
·
2021-08-31 15:27
auto_ptr、shared_ptr、weak_ptr、
scoped_ptr
用法小结
auto_ptrauto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。下面的代码来自于VC++8.0里面的源码:里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。我们可以看
lollipop_jin
·
2020-09-15 23:28
c++
技术类
浅谈shared_ptr及shared_ptr涉及到的循环引用问题
shared_ptr与
scoped_ptr
一样包装了new操作符在堆上分配的动态对象,但它实现的是
小葱1024
·
2020-09-15 21:01
c++语言
unique_ptr、
scoped_ptr
、shared_ptr的区别
release方法放弃内部对象的所有权,将内部指针置为空,返回所内部对象的指针,此指针需要手动释放reset方法销毁内部对象并接受新的对象的所有权
scoped_ptr
:不能转让管理权。
weixin_34195364
·
2020-09-12 23:38
Boost库中的智能指针
scoped_ptr
,scoped_array
一.boost库中smart_ptr产生的原因,所发挥的作用我们知道,为了更安全使用指针,不再让C/C++程序猿为了代码的内存管理而苦恼,VC和VS都带有智能指针auto_ptr供程序猿调用。如果还没了解建议先了解auto_ptr源代码,下面是之前对它的解析boke:智能指针auto_ptr的解析可无论是vc下的auto_ptr还是vs下的auto_ptr都存在设计上的缺陷,vs下的对指向空间所有
山农
·
2020-09-12 23:13
Boost
c++【深度剖析shared_ptr】
shared_ptr解决了
scoped_ptr
管理单个对象的缺陷,且解决了防拷贝的问题。shared_ptr可以管理多个对象,并且实现了资源共享。
xxpresent
·
2020-09-10 21:36
c++
几种智能指针及应用场景
第一篇,文章来源:http://blog.csdn.net/xhu_eternalcc/article/details/23356159(C++学习之智能指针--auto_ptr、
scoped_ptr
、
weixin_30483013
·
2020-08-25 01:57
【C++学习笔记】详解C++中的三种智能指针
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_ptr、boost::weak_ptr。二、具体使用1、总括对于编译器来说,
virgofarm
·
2020-08-25 01:19
【c++学习笔记】
智能指针(零):分类及简单特性
前言智能指针的种类繁多,我听说过的就有这些:auto_ptr、shared_ptr、weak_ptr、unique_ptr、
scoped_ptr
、scoped_array、shared_array、intrusive_ptr
AlbertS
·
2020-08-25 01:40
C++
C++智能指针
std::auto_ptr(C++98),std::shared_ptr(C++11),std::unique_ptr(c++11),std::weak_ptr(c++11)除去标准之外,还有一些比如
scoped_ptr
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
几种智能指针的比较(std::auto_ptr、boost::
scoped_ptr
、boost::shared_ptr、boost::weak_ptr)
例:intmain{auto_ptrp(newClassA);}二、boost::scoped_ptrscoped_ptr类摘要
scoped_ptr
的构
pinhole
·
2020-08-25 01:03
C++
C++智能指针,指针容器原理及简单实现(auto_ptr,
scoped_ptr
,ptr_vector).
目录C++智能指针,指针容器原理及简单实现(auto_ptr,
scoped_ptr
,ptr_vector).auto_ptrscoped_ptrptr_vectorC++智能指针,指针容器原理及简单实现
weixin_30432007
·
2020-08-22 14:15
C++06智能指针new,malloc,free,delete的区别
利用栈上的对象出作用域自动析构的特点,把资源释放的代码,放在智能指针的析构函数里面1.2不带引用计数的智能指针(一个资源=》一个智能指针)auto_ptrC++11之前C++库里面有的只有最后一个智能指针有效
scoped_ptr
我的sun&shine
·
2020-08-16 14:53
c++
C++智能指针使用
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_ptr、boost::scop
西_瓜_瓜
·
2020-08-16 04:23
C/C++
C++智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_ptr、boost::
mxdxm8899
·
2020-08-10 10:43
C++
shared_ptr
shared_ptr与
scoped_ptr
一样包装了ne
笑对人生
·
2020-08-06 13:55
C++ 智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_pt
xt_xiaotian
·
2020-08-05 11:22
C++
第三方开源库
c++
delete
reference
编程
架构设计
vector
GoogleCpp风格指南 4)Google奇技
Google-SpecificMagicGoogle用了很多自己的实现技巧/工具使C++代码更加健壮,我们使用C++的方式可能和你在其他地方见到的有所不同;[Removed]4.1智能指针Tip如果确实需要使用智能指针的话,
scoped_ptr
罗伊yc
·
2020-08-04 12:48
C++
如何回答C++面试中关于智能指针的问题?
(没具体说写哪个,建议默认写:unique_ptr(
scoped_ptr
))1、答:智能指针(smartpointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象
weizhengbo
·
2020-08-04 07:25
语言类
智能指针 auto_ptr、
scoped_ptr
、shared_ptr、weak_ptr
什么是RAII?RAII是ResourceAcquisitionIsInitialization的简称,是C++语言的一种管理资源、避免泄漏的惯用法。RAII又叫做资源分配即初始化,即:定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。为什么要使用RAII?在计算机系统中,资源是数量有限且对系统正常运行具有一定作用的元素。
18790970257
·
2020-07-30 02:29
指向数组的智能指针scoped_array组件的使用
scoped_array与
scoped_ptr
基本是一对孪生兄弟,它包装了new[]操作符(而不是new)在堆上分配的动态数组,为动态数组提供了一个代理(Proxy),保存正确地释放内存。
ajioy
·
2020-07-29 17:30
MFC/STL/Boost
从零开始学C++之boost库(一):详解 boost 库智能指针(
scoped_ptr
、shared_ptr 、weak_ptr 源码分析)...
下面是boost库里面的智能指针:(一)、
scoped_ptr
先来看例程:C++Code123456789101112131415161718
zzg168qq
·
2020-07-29 04:47
C++智能指针剖析(下)boost::shared_ptr&其他
由于boost::
scoped_ptr
独享所有权,当我们真真需要复制智能指针时,需求便满足不了了,如此我们再引入一个智能指针,专门用于处理复制,参数传递的情况,这便是如下的boost::shared_ptr
weixin_34202952
·
2020-07-28 19:41
C++ boost智能指针shared_ptr
shared_ptr与
scoped_ptr
一样包装了ne
Rain-晴天
·
2020-07-28 13:28
智能指针(四):unique_ptr浅析
前言unique_ptr这个指针是C++11标准时被引入标准库的,有一种说法称它是boost::
scoped_ptr
的一个分身,并且它在C++11的时候“转正”了,但是
scoped_ptr
还被留在boost
AlbertS
·
2020-07-28 11:23
C++
C++11新特性
C++
scoped_ptr
内存泄漏查证
前几天遇到个问题,使用
scoped_ptr
管理的对象发生内存泄漏。
柚子ziheLiu
·
2020-07-27 13:43
boost智能指针 与 内存分配
1.boost::
scoped_ptr
这个智能指针只能在本作用域里使用,不能转让写下原型是最好的:templateclassscoped_ptr{private:T*ptr;
scoped_ptr
(scoped_ptrconst
左右一个慢动作
·
2020-07-16 02:05
Boost中的智能指针详细总结
3、作用域指针3.1、概述3.2、如何使用scoped_ptr3.3、
scoped_ptr
源码分析4、作用域数组4.1、概述4.2、调用实例4.3、源码分析5、共享指针5.1、概述5.2、使用示例5.3
造轮子
·
2020-07-15 18:07
Boost
智能指针
目录基础部分1、智能指针的引入2、什么是智能指针一、auto_ptr自动指针1、出现2、原理3、注意事项二、
scoped_ptr
守卫指针1、出现2、方法三、shared_ptr共享指针1、出现2、原理3
Bonjour2017
·
2020-07-10 20:37
C++
webrtc的
scoped_ptr
前几天看的webrtc实际上一直是libjingle的talk,base目录下的基础性东西,似乎是google在原来的webrtc的代码中又做了一些改进。现在由于工作的需要,所有的眼光都集中到webrtc上了,让我也不得不将精力向webrtc的代码靠拢。最近几天的文章不会涉及到任何关于webrtc框架的东西,何况我也不懂框架,仅仅是对webrtc一些基础类的封装的使用的库,学鲁迅的拿来主义,读懂,
lipeng08
·
2020-07-07 13:07
webrtc
Linux多线程服务器端编程:使用muduo C++网络库 读书笔记
1.需要注意:
scoped_ptr
/shared_ptr/weak_ptr都是值语意,要么是栈上对象,或是其他对象的直接数据成员,或是标准容器里的元素。
huanzai2
·
2020-07-07 10:46
网络模型
c++
浅谈shared_ptr与循环引用问题
前面已经提过由于
scoped_ptr
(unique_ptr)无法解决让多个对象管理同一块空间的情况,标准库中又追加引用了shared_ptr,而我们的shared
chenkaixin_1024
·
2020-07-04 13:15
c++
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他