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
shared_Ptr
深入C++“准”标准库,Boost你的力量
得到的答案大多集中在vector、map和
shared_ptr
。如果对方是在校学生,我一般会问问vector或map的内部实现、各种操作的复杂度以及迭代器失效的可能场景。
博文视点
·
2020-06-22 19:30
C++11新特性——移动语义,右值引用
移动语义有一些类的资源是__不可共享__的,这种类型的对象可以被移动但不能被拷贝,如:IO或unique_ptr库容器、string和
shared_ptr
支持拷贝和移动,IO和unique_ptr则只能移动不能拷贝
believe_s
·
2020-06-22 17:50
C++
第 12 章
StrBlobb1;{StrBlobb2={"a","an","the"};b1=b2;b2.push_back("about");}由于StrBlob的data成员是一个指向string的vector的
shared_ptr
bangren3304
·
2020-06-22 17:03
Linux多线程服务器端编程
目录Linux多线程服务器端编程线程安全的对象生命期管理对象的销毁线程比较难线程同步精要借
shared_ptr
实现写时拷贝(copy-on-write)多线程服务器的适用场合与常用编程模型单线程服务器的常用编程模型多线程服务器的常用编程模型分布式系统中使用
angbao4913
·
2020-06-22 14:23
C++怎么实现线程安全
我今天开始准备从头再来;第一章线程安全的对象管理对象的生与死不能由对象自身拥有的mutex(互斥器)来保护;如何避免对象析构时可能存在的raceconditon(竞态条件)是C++多线程编程面临的基本问题,C++借用
shared_ptr
angbao4913
·
2020-06-22 14:52
智能指针(三):weak_ptr浅析
文章目录前言使用环境测试过程现象分析总结测试源码前言weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
天生有缺陷的问题,
AlbertS
·
2020-06-22 13:00
C++
C++11新特性
C++智能指针:unique_ptr详解
unique_ptr描述声明作用函数指针描述总结unique_ptr描述声明头文件:模版类:默认类型template>classunique_ptr数组类型templateclassunique_ptr;作用与
shared_ptr
勤学996
·
2020-06-22 09:28
#
编程语言:C++
编程语言
C++智能指针:weak_ptr实现详解
描述声明作用原理实现函数成员使用总结weak_ptr描述声明头文件:模版类:templateclassweak_ptr声明方式:std::weak_ptrstatement作用根据boost库的官方描述,weak_ptr是由
shared_ptr
勤学996
·
2020-06-22 09:28
#
编程语言:C++
编程语言
【C++11新特性】 C++11智能指针之weak_ptr
在学习weak_ptr之前最好对
shared_ptr
有所了解。如果你还不知道
shared_ptr
是何物,可以看看我的另一篇文章【C++11新特性】C++11智能指针之
shared_ptr
Fred^_^
·
2020-06-22 08:49
C++拾遗
C++11 std::
shared_ptr
总结与使用示例代码详解
std::
shared_ptr
大概总结有以下几点:(1)智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。(2)使用引用计数来标识是否有多余指针指向该资源。
·
2020-06-22 08:45
C++11智能指针中的 unique_ptr实例详解
在前面一篇文章中,我们了解了C++11中引入的智能指针之一
shared_ptr
和weak_ptr,今天,我们来介绍一下另一种智能指针unique_ptr。
·
2020-06-22 08:25
C++11智能指针之weak_ptr详解
在学习weak_ptr之前最好对
shared_ptr
有所了解。
·
2020-06-22 08:16
C++11 智能指针之
shared_ptr
代码详解
在新标准中,主要提供了
shared_ptr
、unique_ptr、weak_ptr三种不同类型的智能指针。接下来的几篇文章,我们就来总结一下这些智能指针的使用。
·
2020-06-22 08:14
c++ 智能指针
shared_ptr
include//uint64_t#include#include//shared_ptrusingnamespacestd;classA{public:templatevoidsumA(Ta,Tb,std::
shared_ptr
蓝鲸123
·
2020-06-22 06:55
c-c++
unique_ptr的使用和陷阱
unique_ptr的使用分配内存与
shared_ptr
不同,unique_ptr没有定义类似make_shared的操作,因此只可以使用new来分配内存,并且由于unique_ptr不可拷贝和赋值,初始化
River_Lethe
·
2020-06-22 04:58
C++
Primer
读书笔记
C++智能指针的enable_shared_from_this和shared_from_this机制
目录问题代码代码清单1代码清单2shared_ptr原理分析问题修改清单1代码修改清单2代码修改enable_shared_from_this和shared_from_this如果不熟悉C++带引用计数的智能指针
shared_ptr
大秦坑王
·
2020-06-22 03:03
C++知识分享
深入掌握C++智能指针
目录智能指针介绍自己实现智能指针不带引用计数的智能指针带引用计数的智能指针
shared_ptr
、weak_ptr智能指针的交叉引用(循环引用)问题多线程访问共享对象问题自定义删除器智能指针介绍学习C++
大秦坑王
·
2020-06-22 03:31
C++知识分享
C++
智能指针
shared_ptr
的详解
参考:《C++primer第五版》https://www.cnblogs.com/boydfd/p/5146432.html(需要多看几遍)前言程序中常用的存储形式如下。静态内存:static对象,类static的数据成员,函数外的变量。栈内存:函数内的非static对象。自由空间或堆:动态分配的对象,程序控制生命周期。动态内存与智能指针从前,我们使用运算符new和delete来管理动态内存。但是
啊啦啦工业
·
2020-06-22 02:05
C/C++
auto_ptr 与
shared_ptr
用法和区别总结
std::auto_ptr和tr1::
shared_ptr
的用法详见:http://blog.csdn.net/mniwc/article/details/6264006一、std::auto_ptr被复制后
Manketon
·
2020-06-22 01:31
C/C++学习笔记
VS 2010
shared_ptr
源码分析
这张图表明了
shared_ptr
类结构图_Ref_count_base是在
shared_ptr
创建的时候new出来的。
李小乾
·
2020-06-22 00:57
C++
shared_ptr
使用场景、陷阱、性能分析,使用建议
1.std::
shared_ptr
使用场景#include#includeusingnamespacestd;shared_ptrcreate0(intvalue){returnmake_shared(
INGNIGHT
·
2020-06-21 22:59
C++奇技淫巧
C++11
C++智能指针详解
前言C++里面的四个智能指针:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
H08042
·
2020-06-21 21:50
Linux开发
weak_ptr源码分析
之前分析了
shared_ptr
的框架,这次来说一下
shared_ptr
的兄弟weak_ptr,它们常常是一起出现的。
FreeeLinux
·
2020-06-21 20:48
C/C++
auto_ptr与
shared_ptr
的区别
在C++中,内存资源的管理经常是一个令人头痛的问题,指针的错误使用经常是造成内存泄露和“未定义行为”的根源。很多资源被动态分配与heap内而后被用于单一区块或函数内。它们应该在控制流离开那个区块或函数时被释放。智能指针就是针对这种形势而设计的特制产品。它是一种外观和行为都被设计成与内建的指针相类似的对象,不过它提供更多的功能,其析构函数会自动对其所指的对象调用delete来进行删除。常用的智能指针
ExtraMan
·
2020-06-21 20:41
计算机基础
C++:RAII思想和智能指针(auto_ptr,unique_ptr,
shared_ptr
)
有的时候使用malloc或者new创建的对象忘记释放就会导致内存泄漏,又或者此时释放语句之前有一段代码是抛异常的话,那么执行流就会乱跳,导致内存也无法释放。比如这一段代码,at越界访问会导致抛异常,导致执行流跳出从而没有释放指针p。voidFunc(){int*p=newint;vectorv;v.at(0)=10;//会抛异常deletep;//导致p没有释放}因此引入了智能指针来防止这种问题导
ETalien_
·
2020-06-21 19:08
C++
C ++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_ptr、
shared_ptr
和weak_ptr,同时也将auto_ptr置为废弃(deprecated)。
裕玲
·
2020-06-21 17:10
C语言
我所熟悉的C++智能指针auto_ptr vs
shared_ptr
(一)
在开发过程中,曾经使用过两种C++的智能指针:auto_ptr和
shared_ptr
,如今,便总结一下,顺便比较比较二者使用中的区别,注意避免入坑的危险。
CodingGirl121
·
2020-06-21 09:29
C++语言基础知识
C++智能指针使用须知
我在《C++智能指针(
shared_ptr
/weak_ptr)源码分析》已经介绍了智能指针的一些使用注意点,本文在此基础上,基于C++11中的语法特性,介绍一些智能指针的使用须知。
ithiker
·
2020-06-21 01:41
C++
C++智能指针
有四个模板智能指针类:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr。(一般优先使用unique,再shared)image
before_9dbe
·
2020-06-13 22:00
【C++】weak_ptr弱引用智能指针详解
weak_ptr这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
天生有缺陷的问题。
Yngz_Miao
·
2020-05-03 15:11
《编程语言》C/C++语言笔记
C++
weak_ptr
智能指针
弱引用指针
shared_ptr
【C++】
shared_ptr
共享型智能指针详解
shared_ptr
基本用法智能指针的行
Yngz_Miao
·
2020-04-27 13:39
《编程语言》C/C++语言笔记
std::
shared_ptr
几点说明
一、原则使用std::
shared_ptr
管理具备共享所有权的资源二、原理std::
shared_ptr
是通过引用计数的方式来管理自己的生命周期。
dhz120
·
2020-04-20 09:07
03智能指针之
shared_ptr
类内不维护内存空间的引用,只能使用
shared_ptr
;类内维护了内存空间的引用,则可以使用weak_ptr。
洛克十年
·
2020-04-17 11:00
熟悉的c++,你还认识么?
新的标准库同时也会包含新的特性,包括对多线程的支持和优化智能指针,后者将给那些还没用类似于boost::
shared_ptr
的人提供更
精彩极限1
·
2020-04-12 02:09
C++11——动态内存
新标准库定义了两种智能指针,它们在管理底层指针方面有所不同:
shared_ptr
(允许多个指针引用同一个对象)和unique_ptr(“拥有”它指向的对象)。
铭小汁儿
·
2020-04-11 05:45
C++(标准库):05---智能指针之weak_ptr
一、概念weak_ptr是一种不控制所指向对象生存期的智能指针,它指向一个
shared_ptr
管理的对象拥有“弱”共享的特点最重要的特点一个对象被多个
shared_ptr
类所指向时,就会拥有多个引用计数但是当
江南、董少
·
2020-04-10 17:57
C++(标准库)
最新字节跳动社招精选面试题及参考答案
C++智能指针如何解决内存泄露问题.1.shared_ptr共享的智能指针std::
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内存。
linux大本营
·
2020-04-10 16:17
linux
c++
关于std::
shared_ptr
的几个问题
我们知道,
shared_ptr
是通过引用计数的方式来管理资源,那么现在的问题是,这个计数对象(counter)什么时候构造,什么时候释放?
FearlessAG
·
2020-04-10 03:23
源码分析
shared_ptr
实现
智能指针的种类unique_ptrshared_ptrweak_ptr关于智能指针使用以及区别可以自行查找资料,这里主要介绍智能指针的实现原理
shared_ptr
的实现我们平时看文档都知道
shared_ptr
this_is_for_u
·
2020-04-06 14:35
第十章 C++11新特性
目录统一的初始化方法成员变量可以赋予默认初始值auto自动类型关键字decltype关键字基于范围的for循环智能指针
shared_ptr
空指针nullptr无序容器(哈希表)Lambda表达式右值引用
DreamEagle
·
2020-04-04 15:00
C++中的智能指针
1.auto_ptr,share_ptr概述在开发过程中,曾经使用过两种C++的智能指针:auto_ptr和
shared_ptr
如今,便总结一下,顺便比较比较二者使用中的区别,注意避免入坑的危险。
哼我要大闹天宫了
·
2020-03-29 01:00
[c++11]智能指针学习笔记
主要分为
shared_ptr
、unique_ptr和weak_ptr三种,使用时需要引用头文件。c++9
StormZhu
·
2020-03-27 06:39
智能指针
C++里面的智能指针包括auto_ptr,
shared_ptr
,unique_ptr,weak_ptr四种。
扎Zn了老Fe
·
2020-03-24 05:52
C++研发工程师笔试题/面试题(1-10)
c++中常用的智能指针:在C++11中的中有unique_ptr、
shared_ptr
、weak_ptrunique_ptr:同一
jacob2359
·
2020-03-24 01:11
原则17:以独立语句将newed对象置入智能指针
有一个资源处理函数A,这个函数中接收两个参数,它们分别是
shared_ptr
类型的指针和一个整形参数。
Stroman
·
2020-03-23 04:27
c++
shared_ptr
voidf(
shared_ptr
,int);intg();voidok(){shared_ptrp(newint(2));f(p,g());}voidbad(){f(
shared_ptr
(newint(
HenryTien
·
2020-03-19 03:18
12动态内存
智能指针:
shared_ptr
允许多个指针指向同一个对象,unique_ptr独占所指对象,weak_ptr弱引用指向
shared_ptr
。头文件memory。
龟龟51
·
2020-03-18 23:45
C++中decltype(*)作为模板实参时的隐藏问题
在函数模板中使用智能指针时,可能会希望根据指针的类型推导出指针引用的对象类型作为模板参数,于是写出以下代码:
shared_ptr
(objPtr);一眼看上去似乎是正确的,然而实际上隐藏着一个问题会导致错误
Excelsior_t
·
2020-03-18 11:00
我也来谈一谈Java GC
以前写c/c++的时候虽然也有
shared_ptr
这样的自动内存管理机制,但是它内部其实是通过引用计数的原理进行内存管理的,容易产生循环应用的问题,也没有什么实际意义上的内存收集器。
嘉伟咯
·
2020-03-17 17:05
c++11 智能指针
智能指针介绍C++里面的四个智能指针:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
极速蜗蜗
·
2020-03-15 21:51
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他