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
知识点杂碎集
1、C++11中
shared_ptr
的使用2、char_traits结构3、basic_ifstreammake_pair:templatepair4、assert5、存储类指定符auto-自动存储期。
bo_long
·
2020-08-18 05:36
基础知识记录
C++语法糖
std::bind的用法:给一个函数指针,加上固定的参数(不固定的参数用std::placeholders::_1、std::placeholders::_2来表示)std::
shared_ptr
的用法
smartcat2010
·
2020-08-18 02:29
算法工程
C++Shared_ptr指针使用
Shared_ptr
指针作用:通常new后需要delete,但是每次都要写delete比较麻烦,所以C11后就引入了
shared_ptr
指针的来自动delete。
这是小卢呀
·
2020-08-18 01:37
C++中基类继承 enable_shared_from_this 之后派生类无法使用 shared_from_this() 的解决方法
在很多情况下,我们会在基类中继承std::enable_shared_from_this来使得在该类的方法中能够使用
shared_ptr
托管的this指针。
XenonSec
·
2020-08-17 15:17
【C++ Primer 学习札记】使用new或者make_shared创建
shared_ptr
智能指针
shared_ptr
允许多个指针指向同一个对象创建并初始化一个
shared_ptr
智能指针的方式有四种:1.默认初始化2.make_shared3.new返回的指针4.其他类型的资源的指针(非
JinSu_
·
2020-08-17 12:49
《C++
Primer》学习札记
C++ 智能指针详解
2.智能指针的发展3.智能指针shared_ptr3.1创建
shared_ptr
实例3.2访问所指对象3.3拷贝和赋值操作3.4检查引用计数3.5reset函数4.智能指针weak_ptr4.1weak_ptr
—叶丶知秋
·
2020-08-17 05:59
C++
智能指针——unique_ptr、weak_ptr
文章目录1.shared_ptr1.特性2.reset()和release()3.特殊的拷贝和赋值4.向unique_ptr传递删除器2.weak_ptr1.shared_ptrunique_ptr也有于
shared_ptr
IT界的一大菜鸟
·
2020-08-17 02:57
C++
指针
内存管理
智能指针——
shared_ptr
文章目录1.p2.make_shared(param)、*p3.swap(p,q)、p.swap(q)4.p.use_count5.shared_ptrp(q)6.自动销毁所管理的对象文章来源于C++Primer的读后笔记众所周知,智能指针是模版,因此应在p1;默认初始化为空使用方式和普通指针一样(解引用、引用)支持功能代码实例:1.pintmain(){shared_ptrp;//默认初始化为空
IT界的一大菜鸟
·
2020-08-17 02:57
C++
c++
指针
C++智能指针会引起异常的几种情况
1,当两个对象相互使用
shared_ptr
成员变量指向对方,会造成循环引用,引用计数失效,从而导致内存泄露。
即将拂晓
·
2020-08-16 22:27
笔记
c++11之模板定义别名
C++11标准中可以为模板定义别名,比如templateusingptr=std::
shared_ptr
;//这里模板定义ptr为智能指针std::
shared_ptr
定义的别名所以实际应用中可以借此来简化代码
highnewrain
·
2020-08-16 21:52
C/C++
模拟实现shareptr 智能指针
shared_ptr
的原理通过引用计数的方式来实现多个
shared_ptr
对象之间共享资源例如:公司晚上会通知,最后走的员工把灯关掉
shared_ptr
在其内部,给每个资源都维护了着一份计数,用来记录该份资源被几个对象共享在对象被销毁时
李贰一
·
2020-08-16 19:03
C++知识总结
jaco ros package 移植到16.04下的记录
错误一:error:‘
shared_ptr
’innamespace‘std’doesnotnameatemplatetype解决:编译c++11的问题,在CMakeList.txt文件中,可以通过如下的语句来修改整个包编译是否支持
追风筝的鱼
·
2020-08-16 16:29
ros程序记录
C++ - 智能指针(smarter pointer)自定义删除器(deleter) 的方法 详解 及 代码
smarterpointer)自定义删除器(deleter)的方法详解及代码版权所有,禁止转载,如有需要,请站内联系本文地址:http://blog.csdn.net/caroline_wendy智能指针包含两种"
shared_ptr
weixin_34187862
·
2020-08-16 16:49
详解c++动态内存new/delete、智能指针
shared_ptr
、unique_ptr、weak_ptr
可编程内存基本上可分为以后三个大部分:静态存储区内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。保存局部static对象、类static数据成员以及任何定义在函数之外的变量(即全局变量或常量)。栈区在执行函数时,函数内局部非static变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
王高1990
·
2020-08-16 15:47
c/c++
5.2c++:new、delete探秘,智能指针概述,
shared_ptr
基础部分、make_shared函数
一、new/delete探秘1、new,delete是什么sizeof关键字,不是一个函数。new,delete关键字,不是函数。malloc,free主要用于C语言,而new,delete用于C++编程,这两对都用于动态的在堆中分配和释放内存。new,delete会调用类的构造与析构函数,malloc与free比new和delete更底层。new/delete具备对堆上所分配内存进行初始化/释放
You图碧
·
2020-08-16 14:31
c++转载
5-2 new、delete探秘,智能指针概述、
shared_ptr
001newdelete探秘#include#include#include#includeusingnamespacestd;classA{public:A(){cout#include#include#include#includeusingnamespacestd;shared_ptrtestFunction(intvalue){//returnnewint();//error,不可以将ne
昔拉天使
·
2020-08-16 14:38
C++98
11
14
17
muduo实现简单了聊天功能(44-45)
chat/server_threaded.cc,多线程TcpServer,并用mutex来保护共享数据examples/asio/chat/server_threaded_efficient.cc,借
shared_ptr
laohan_
·
2020-08-16 13:56
Muduo
Library
Simple
C++日记——Day29:new、delete探秘,智能指针概述、
shared_ptr
基础
一、new/delete探秘1、new,delete是什么sizeof关键字,不是一个函数。new,delete关键字,不是函数。malloc,free主要用于C语言,而new,delete用于C++编程,这两对都用于动态的在堆中分配和释放内存。new,delete会调用类的构造与析构函数,malloc与free比new和delete更底层。new/delete具备对堆上所分配内存进行初始化/释放
lucky0han
·
2020-08-16 11:03
C++日记
C++入门到精通 ——第四章 智能指针
XFFer_文章目录四、智能指针01直接内存管理(new/delete)、创建新工程观察内存泄漏直接内存管理(new/delete)定义初值创建新工程,观察内存泄漏02new、delete探秘,智能指针概述、
shared_ptr
霖烨·XF
·
2020-08-16 11:11
C/C++
用区域生长方法进行平面分割
PointCloud);pcl::copyPointCloud(*cloudOri,*cloudOriVox);//Ori的写到Vox里了pcl::search::Search::Ptrtree=boost::
shared_ptr
xixibubaxiu
·
2020-08-16 10:50
shared_ptr
,weak_ptr源码解析
下面的代码是我在看了ubuntu16.04系统默认自带的stl源码后整理的
shared_ptr
和weak_ptr代码简洁版,为了容易理解去掉了一些基类,函数以及对多线程等情况的处理,对变量名和函数名也做了修改
shangming111
·
2020-08-16 08:33
c/c++
C++智能指针使用
包括:std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::scop
西_瓜_瓜
·
2020-08-16 04:23
C/C++
智能指针就这么简单
C++智能指针基础知识及其实现STL中的智能指针简介先定义一个类auto_ptr(T*)unique_ptr(T*)
shared_ptr
(T*)weak_ptr(T*)自己实现一个智能指针类模板成员变量构造函数
qq_30339595
·
2020-08-16 00:20
C++智能指针简单剖析
shared_ptr
的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题材,更是非常
小敏纸
·
2020-08-15 23:24
C/C++编程
C++经典读书笔记
智能指针 std::auto_ptr 和
shared_ptr
转载:http://blog.sina.com.cn/s/blog_508938e10100f12x.htmlauto_ptr类可以用于管理由new分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用vector代替数组)。auto_ptr在拷贝和赋值的时候有不寻常的行为,因此auto_ptrs不能被保存在stl的容器中。当auto_ptr离开了自己的作用域或者被销毁,由au
ShenRui
·
2020-08-15 23:44
C++基础
STL
delete
vector
多线程
null
多线程读写数据方法之读写锁方法与shared_ptr+互斥锁方法的比较
shared_ptr
是一种用引用计数实现的智能指针,当计数为零时,它接管的对象会被销毁。利用这一点可以与互斥锁配合使用实现另外一种比读写锁更为高效的方法。方法如下:1:对于read端,在读之
limwz
·
2020-08-15 17:54
操作系统
c/c++
muduo
linux
C++的拖延战术:lazy evaluation
ReferenceCounting引用计数对于引用技术,相信大部分人都不觉得陌生,在C++中的智能指针
shared_ptr
便是利用这一技
xuqing-ICT
·
2020-08-15 05:32
C++
Primer
C++11智能指针
shared_ptr
对象内部指向两个内存,分别是目标对象的内存以及一个引用计数器。当
shared_ptr
关联到一个指针时,它会让引用计数器加1,当shared
BlackCarDriver
·
2020-08-15 05:27
C++
11新特征
weak_ptr 的使用方法及意义
//weak_ptr的用处//创建时使用
shared_ptr
//使用是使用weak_ptr//防止互相应用导致析构失败#include#include#includeusingnamespacestd;
zhangxiaonanwin
·
2020-08-14 22:05
C++
Boost
《超越STL》代码
C++ boost库智能指针(三):weak_ptr
weak_ptr是
shared_ptr
得到协助者,可以观察
shared_ptr
是否过期,weak_ptr不改变引用计数,也不能使用*,->操作符,是一个很弱的智能指针。
令狐掌门
·
2020-08-14 22:01
C++
boost库开发教程
boost
weak_ptr
C++
简单理解RAII(C++)
2.RAII的分类RAII对资源分配的所有权可分为常性类型和变性类型,代表为boost:
shared_ptr
(一个指针指向
I_l_I
·
2020-08-14 21:15
C++
muduo_net代码剖析之TcpConnection
TcpConnection是muduo里唯一默认使用
shared_ptr
来管理的class,也是唯一继承enable_shared_from_this的类,这源于其模糊的生命期。
guojawee
·
2020-08-14 21:02
Muduo库源码剖析
boost weak_ptr使用
weak_ptr被设计为
shared_ptr
的助手,可以从一个
shared_ptr
或者另一个weak_ptr对象构造,获得资源的观测权,但是weak_ptr没有去共享资源,它的构造不会引起指针引用计数的增加
Anderson1990
·
2020-08-14 20:06
boost
指针容器: boost::ptr_vector ptr_container
多数时候,这些对象要存储在容器里——如上所述——使用boost::
shared_ptr
和boost::shared_array这就相当简单了。
Rain-晴天
·
2020-08-14 19:43
C++11 信号槽 signal/slot
一、首先说一下
shared_ptr
的线程安全性,它的线程安全性级别和std::string是一样的。它的计数操作是原子操作,但是多线程对它的并发读写是
p2016
·
2020-08-14 18:06
C++
多线程
c++ poco 智能指针AutoPtr 源码剖析
C++中智能指针,如C++11中的
shared_ptr
等。通过把堆上对象的委托给智能指针(智能指针本身可以看成是一个栈对象),并在智能指针内部实现引用计数,当引用计数为0时,删除堆对象,
LN-Curiosity
·
2020-08-14 18:19
c++
poco
library
c++
poco
学习和分析
【muduo】线程安全的对象生命期管理
文章目录一、当析构函数遇到多线程二、对象的创建很简单三、销毁太难四、原始指针有何不妥五、神器
shared_ptr
/weak_ptr1、
shared_ptr
的关键点2、
shared_ptr
的线程安全六、系统地避免各种指针错误七
lx青萍之末
·
2020-08-14 17:15
#
Muduo网络库
【muduo】net篇---TcpConnection
TcpConnection是使用
shared_ptr
来管理的类,因为它的生命周期模糊。TcpConnection表示已经建立或正在建立的连接,建立连接后,用户只需要在上层类如TcpServe
lx青萍之末
·
2020-08-14 17:15
#
Muduo网络库
boost库在工作(11)引用计数的智能指针weak_ptr
由于boost库里的
shared_ptr
采用引用计数的技术,这个技术天生就存在一个缺陷,就是不能存在循环引用的情况,因为这个缺点,引用计数的技术一直没有用到垃圾回收的算法里。
caimouse
·
2020-08-14 16:16
学习boost
weak_ptr的作用及应用场景——
shared_ptr
的循环引用问题
weak_ptr是为了辅助
shared_ptr
而引入的一种智能指针,它存在的意义就是协助
shared_ptr
更好的完成工作,我们可以把它比做成一个秘书或助理。
LLZK_
·
2020-08-14 16:33
c/c++
Boost源码学习---weak_ptr.hpp
weak_ptr是辅助
shared_ptr
的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作。
KangRoger
·
2020-08-14 16:30
Boost库学习
【Boost】boost::shared_from_this值得注意的地方
shared_from_this()在一个类中需要传递类对象本身
shared_ptr
的地方使用shared_from_this函数来获得指向自身的
shared_ptr
,它是enable_shared_from_this
Hacker_NO_1
·
2020-08-14 16:41
boost
boost
记下c++线程一些理解问题
1.构造函数不放出this指针即可2.成员函数加锁3.析构函数用
shared_ptr
创建该对象。未完待续-----------
苏州-青蛙
·
2020-08-14 15:48
c++
智能指针boost::weak_ptr 详解
2、boost::weak_ptr详解智能指针boost::scope_ptr和智能指针boost::
shared_ptr
就完全可以解决所有单个对象内存的管理问题。
扎扎实实写代码
·
2020-08-14 15:11
boost库
c/c++
boost
手撕一个
shared_ptr
吧
智能指针的优点不多赘述,前面的文章已经说过。这次直接手撕一个智能指针的代码顺便帮助自己理解一下智能指针的使用。首先,智能指针有几个注意点:智能指针适用于各类型参数,所以要用T模板;智能指针有引用计数,所以在构造和析构的时候要进行引用计数的加减;需要重载指针的“->”“*”功能,使其能像正常指针一样使用;主要是析构函数的不同之处在于加个条件判断好,那我们开始吧:classShared_mptr{pu
闫++
·
2020-08-13 23:30
C++11引入智能指针std::unique_ptr
包含头文件命名空间:std/*不是std::tr1*/我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过
shared_ptr
可以让多个智能指针对象同时拥有某一块内存的访问权
Linux菜_鸟
·
2020-08-12 13:42
C++基础
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
shuangshuang37278752
·
2020-08-12 12:25
C++
【C++11新特性】 C++11智能指针之
shared_ptr
在新标准中,主要提供了
shared_ptr
、unique_ptr、weak_ptr三种不同类型的智能指针。
Fred^_^
·
2020-08-11 20:29
C++拾遗
PCL入门使用Region growing进行平面分割
话不多说直接上代码:pcl::search::Search::Ptrtree=boost::
shared_ptr
>(newpcl::search::KdTree);pcl::PointCloud::Ptrnormals
蒙特卡洛家的树
·
2020-08-10 21:04
PCL
C++ 智能指针
内存泄漏什么是内存泄漏内存泄漏的危害内存泄漏分类如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrshared_ptr的线程安全std::
shared_ptr
e我所欲也
·
2020-08-10 20:57
c++
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他