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
ubuntu16.04下gcc/g++多版本共存和切换(11/14/17/20),以及在CMake文件中的相关设置
结果当我我选择编译CUDA和GPU模块之后,出现各种问题,比如使用标准STL库中的
shared_ptr
来替换掉之前Boost库
l1216766050
·
2020-07-13 06:27
CPP
shared_ptr.hpp(321) : error C2039: 'type_info' : is not a member of 'std' 错误修正
vc++6.0使用boost::
shared_ptr
(boost版本boost_1_33_1)出现以下错误:f:/c++/boost_1_33_1/boost/shared_ptr.hpp(321):errorC2039
do_as_myself
·
2020-07-13 04:36
讲解c++中的智能指针
C++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被C++11弃用。
wnx_hh
·
2020-07-12 15:08
C++11中使用
shared_ptr
和unique_ptr管理动态数组
在C++11中,若使用
shared_ptr
管理一个动态数组,则需手动制定一个删除器。
wks19891215
·
2020-07-12 15:21
C/C++基础知识
C++11智能指针之使用
shared_ptr
实现多态
指针除了管理内存之外,在C++中还有一个重要的功能就是实现多态。代码很简单,还是使用虚函数。与原生指针并没有什么区别:#include#includeusingnamespacestd;classparent{public:parent(){coutsp=make_shared();sp->showinfo();return0;}运行程序,输出为:parentconstructorchildcon
wks19891215
·
2020-07-12 15:20
C/C++基础知识
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
weixin_33980459
·
2020-07-12 08:05
四种智能指针的用法以及实现原理
先来说一下四种常用的智能指针,我按使用度从低到高排一下顺序,分别是auto_ptr,unique_ptr,
shared_ptr
,weak_ptr,先来列举一下啊,剩下的我在一个一个慢慢说呀首先来说一下智能指针的实现原理主要是通过对象生命周期来控制程序资源的简单技术
sing_Hwang
·
2020-07-11 23:26
c++
基础知识 四种智能指针
C++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
pkuxuan
·
2020-07-11 14:44
基础知识
C++之智能指针std::
shared_ptr
简单总结
std::
shared_ptr
的主要作用如下:1、智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。2、使用引用计数来标识是否有多余指针指向该资源。
EloryDo
·
2020-07-11 13:42
C++11
智能指针的原理及实现
动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函数释放资源2智能指针的种类
shared_ptr
、unique_ptr、weak_ptr、auto_ptr(1)
shared_ptr
lizhentao0707
·
2020-07-11 11:34
C++基础知识
C++11新特性:
shared_ptr
与weak_ptr(实例测试)
std::shared_ptrstd::
shared_ptr
是通过指针保持对象共享所有权的智能指针,多个std::
shared_ptr
引用对象占用同一个对象。
sampson MrLiang
·
2020-07-11 11:09
C/C++
C++11智能指针(五):
shared_ptr
的循环引用的问题及weak_ptr
shared_ptr
的主要优点是当不再使用时会自动释放相关的内存。但是如果我们不仔细使用
shared_ptr
,那么这个优势就会变成一个劣势。
小麒麟666
·
2020-07-11 10:33
c/c++
C++11智能指针
智能指针(二):
shared_ptr
实现原理
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++11标准中有了
shared_ptr
这样
图形跟班
·
2020-07-11 10:34
C++
using
shared_ptr
in a class with private or protected constructor
什么时候我们会再一个拥有保护或者私有构造函数的类中使用智能指针呢?这种其中就是我们想:不愿意类的使用者自己构造类的对象,只能从类的内部产生对象。想利用智能指针的便利性。而这样的场景是经常遇到的。在stackoverflow上有人分享了一种方法。具体的实现思路是在类内声明一个无意义的保护类型,并将这个保护类型作为公有类型构造函数的一个参数。那么类内使用智能指针时,对这个无意义的保护类型具有访问权限,
沧海梦帆
·
2020-07-11 02:05
Boost库中的智能指针
shared_ptr
智能指针
shared_ptr
智能指针的意思即:boost::
shared_ptr
是可以智能的管理动态分配的内存资源,几个智能指针可以同时共享一个动态分配的内存的所有权。
CreatedSign
·
2020-07-10 21:21
boost学习笔记
VTK内存管理与智能指针
vtkSmartPointer可以理解成STL的std::
shared_ptr
但是又不同。
CalmReason
·
2020-07-10 21:02
VTK/ITK
智能指针
目录基础部分1、智能指针的引入2、什么是智能指针一、auto_ptr自动指针1、出现2、原理3、注意事项二、scoped_ptr守卫指针1、出现2、方法三、
shared_ptr
共享指针1、出现2、原理3
Bonjour2017
·
2020-07-10 20:37
C++
C++“智能指针”实践与python的weakref
不过书中还是建议使用标准库unique_ptr、
shared_ptr
、weak_ptr实现,减少程序员内存管理问题的工作。
fang_chuan
·
2020-07-10 16:15
C++
C++智能指针如何指向数组
shared_ptr
在默认情况下是不能指向数组的,那是为什么呢。
一个划水的人
·
2020-07-10 10:19
c++语法
c++智能指针----unique_ptr
前言继auto_ptr智能指针之后,在c++11中又提供了三种智能指针,分别是unique_ptr,
shared_ptr
和weak_ptr。
速趴赛亚金
·
2020-07-10 10:36
c++
c++
指针
学习多线程同步之智能指针巧用
muduo发明了一种技巧(不知道是不是业界常用的)用MutexLockGuard来保护智能指针
shared_ptr
,以此实现类似于读写锁的功能:
shared_ptr
>_data;1)当reader要获取
terryzhu
·
2020-07-10 05:58
编程
LeetCode 211. Add and Search Word - Data structure design
注意:成员变量的初始化应放在构造函数的initializinglist而不是body中,使成员变量只被初始化一次,没有被再次赋值;使用
shared_ptr
代替裸指针来管理内存。
stephen_wong
·
2020-07-10 05:35
LeetCode
数据结构
LeetCode
Problems
ng:语言细节
复合语句来隔运算符统一采用左结合,并且不设置优先级暂且不考虑数字符号,比如+1、-3等以上两条主要是因为太懒了而且用简单的递归下降不太好实现语法树目前直接用生指针实现,后期可以考虑实现专用的智能指针或者用std::
shared_ptr
KimmyLeo
·
2020-07-10 04:07
C++之智能指针std::
shared_ptr
简单使用和理解
1智能指针std::
shared_ptr
相关知识和如何使用我们这里先说下智能指针std::
shared_ptr
,因为我看到我我们项目c++代码里面用得很多,我不是不会,所以记录学习下先让ubuntu终端支持
chen.yu
·
2020-07-10 04:51
C&C++
C++11 std::make_shared 与 std::
shared_ptr
双剑合璧
项目做完上线,发现存在内存泄漏。因为客户端链接到服务器时传统new出来对象,断开链接后没有进行释放。一、定时检测对象释放情况代码如下://1、开启服务监听boolCWebServer::StartServer(conststd::string&strIp,uint16nPort){try{boost::system::error_codeec;#ifBOOST_VERSION>=106600boo
msdb198901
·
2020-07-09 20:04
C++几个技巧:智能指针在消息传递中的使用,元组,及lambda删除器
1.SendMessage/PostMessage中传递对象参数(1)方法1:使用
shared_ptr
发送端:PostMessage(MyhWnd,CWM_SOME_ERROR,0,reinterpret_cast
拥剑公子
·
2020-07-09 18:22
编程语言
双向指针
//较好的做法是使用
shared_ptr
/weak_ptr(#include)//但是需要对象在设计的时候支持.
双杯献酒
·
2020-07-09 17:07
C++FAQ
知识库
智能指针作为函数参数:普通参数、指针参数、WPARAM
一、auto_ptr和
shared_ptr
作为普通参数、指针参数我想这是我们使用最多的,直接传过去好了,基本上没什么好担心的。
Alsmile
·
2020-07-09 10:05
C++
VC
stl中auto_ptr,unique_ptr,
shared_ptr
,weak_ptr四种智能指针使用总结
在一次面试过程中被问到了stl中的四种智能指针的用法由于经验不足,我只知道auto_ptr和
shared_ptr
,然后还说了一个弱...然后面试官就提示是weak_ptr,之后他又主动说出了unique_ptr
写文章的思考者
·
2020-07-09 06:40
C/C++
数据结构
C++学习(涉及到Caffe使用)
###2018年6月5日C++中
shared_ptr
的使用方法
shared_ptr
是一种智能指针(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
TreeNewBee(0v0)
·
2020-07-09 02:44
c++11中的智能指针
1.shared_ptrstd::
shared_ptr
智能指针可以通过共享指向对象的所有权,从而实现对对象的动态管理。
xiamentingtao
·
2020-07-09 01:17
c++11
第12章 动态内存
++primer5th第12章动态内存=====================================================================第12章动态内存400页
shared_ptr
s__yyy
·
2020-07-08 04:50
C++
primer
第5版
代码实例化(可运行)笔记
实现智能指针
shared_ptr
#include#includeusingnamespacestd;templateclassSmartPtr{private:T*_ptr;int*use_count;public://构造函数SmartPtr(T*ptr=nullptr):_ptr(ptr){if(_ptr){use_count=newint(1);}else{use_count=newint(0);}}//拷贝构造Smart
yj_coder
·
2020-07-07 17:54
C/C++
Linux多线程服务器端编程:使用muduo C++网络库 读书笔记
1.需要注意:scoped_ptr/
shared_ptr
/weak_ptr都是值语意,要么是栈上对象,或是其他对象的直接数据成员,或是标准容器里的元素。
huanzai2
·
2020-07-07 10:46
网络模型
c++
Linux 多线程服务器端编程:使用 muduo C++ 网络库
目录一、线程同步精要互斥器mutex条件变量封装MutexLock、MutexLockGuard和Condition线程安全的Singleton实现mutex与
shared_ptr
的应用实例一、线程同步精要并发编程的两种基本模型
SimonxxSun
·
2020-07-07 00:49
多线程
Linux
【c++】智能指针——实现内存的自我回收机制
目录一、了解智能指针1、智能指针:c++的自我内存回收机制的实现2、智能指针是面向对象的指针,以对象的形式做指针的事;二、介绍几种智能指针1、auto_ptr2、scope_ptr3、
shared_ptr
"爱"编程的小朋友
·
2020-07-06 22:12
c++
C++Primer : 第十二章 :智能指针weak_ptr类
weak_ptr类weak_ptr是一种不控制所指向对象生存期的智能指针,它指向一个由一个
shared_ptr
管理的对象。
不会code的菜鸟
·
2020-07-06 21:36
C++学习笔记
【求职】腾讯 C++方向面经
3.weak_ptrauto_ptr,auto_ptr拷贝对象悬空问题unique_ptr,unique_ptr的实现share_ptr,
shared_ptr
引用计数,以及循环引用问题(如何解决)4.C
瑞 新
·
2020-07-06 04:34
#
职读面经
C++11提供智能指针
shared_ptr
是不是线程安全的
“Boost文档对于
shared_ptr
的线程安全有一段专门的记述,内容如下:shared_ptrobjectsofferthesamelevelofthreadsafetyasbuilt-intypes.Ashared_ptrinstancecanbe"read
weixin_41318405
·
2020-07-06 03:38
C/C++
C++ - std::
shared_ptr
::get
C++-std::
shared_ptr
::getpublicmemberfunction-公开成员函数Definedinheader-定义于头文件1.std::
shared_ptr
::getelement_type
Yongqiang Cheng
·
2020-07-05 23:09
C++
C++
std
shared_ptr
get
shared_ptr
make_shared( Args && ... args );
shared_ptr
很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失。
weixin_30868855
·
2020-07-05 22:19
shared_ptr
智能指针的简单实现
shared_ptrcode1#includeusingnamespacestd;templateclassSmartPointer{public://构造函数SmartPointer(T*p=0):_ptr(p),_reference_count(newsize_t){if(p)*_reference_count=1;else*_reference_count=0;}//拷贝构造函数SmartP
Counting_Stars_
·
2020-07-05 14:47
C/C++
在Muduo网络库学习过程中获得的C++知识
1.shared_ptr为了解决多线程编程下无法确定对象是否存活的问题,引入了智能指针
shared_ptr
。
shared_ptr
是引用计数型智能指针,当计数为0时,对象即被销毁。
小黄的雷雷
·
2020-07-05 06:24
muduo网络库
借
shared_ptr
实现copy-on-write (1)
在《Linux多线程服务端编程使用muduoC++网络库》2.8节说“借
shared_ptr
实现copy-on-write”。那么copy-on-write是怎样的技术?
X-Programer
·
2020-07-05 02:33
C++
《Linux多线程服务端编程-使用muduo C++网络库》学习笔记——第一章
本文目录第1章线程安全的对象生命期管理构造不难销毁太难线程安全的Observer的难点智能指针
shared_ptr
/weak_ptrshared_ptrweak_ptr引申:unique_ptr插曲:系统地避免各种指针错误论
Yanyu-CQU
·
2020-07-05 00:11
学习笔记
C++
C++
muduo
多线程
网络
关于muduo网络库的注解
注:muduo用C++实现蛮有意思的,其大量使用boost的
shared_ptr
,bind,function实现对象生命期控制、事件回调机制,且基于对象编程而非面向对象编程。在此记点笔记吧,以备后查。
liuxuejiang158
·
2020-07-04 22:18
Linux多线程编程
C++内存问题及智能指针
1.1share_ptr引用计数型智能指针作用:解决内存泄露问题,管理共享资源三种初始化方式:make_shared、new初始化(不能赋值)、另一个
shared_ptr
初始化。
littleflypig
·
2020-07-04 22:08
c++
shared_ptr
的线程安全性
//blog.csdn.net/d_guco/article/details/80155323shared_ptr的出现在某种程度上解放了c++程序员,c++11标准原生的支持了并发编程,在并发编程中
shared_ptr
天是蓝蓝的天
·
2020-07-04 20:31
C++
智能指针
shared_ptr
的用法误区.
boost里的智能指针实际开发过程中,可能会有这样的用法:classa{classb{...shared_ptra_ptr;}...bb_;}shared_ptrtest_ptr(newa);test_ptr->b_.a_ptr=test_ptr;test_ptr.reset();这个写法会造成内存泄漏,原因是要释放b_.a_ptr的内存,需要b_析构,但b_的析构却需要a本身构造.这就造成了矛盾
ghosthjt
·
2020-07-04 16:20
用 Timing wheel 踢掉空闲连接
我这里想顺便讲讲
shared_ptr
和weak_ptr的用法。
dxfans
·
2020-07-04 15:01
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他