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
share_ptr
centos 7 安装boost(1_70_0)库
最近项目中用到boost库的很多东西,包括boost::function、共享指针boost::
share_ptr
、字符串处理、网络通信库、文件处理等等,觉得这个boost库功能十分强大,所以在自己电脑上按装学习一下
hacker_lpy
·
2020-07-02 01:18
linux
boost
centos
安装
C++智能指针——
share_ptr
详解
前言std::shared_ptr是在c++11中引入的一种智能指针,其特点是它所指向的资源具有共享性,即多个shared_ptr可以指向同一份资源。在c++中使用shared_ptr需要包含头文件。共享指针是靠引用计数的方式来实现共享的功能,其中引用计数可以通过智能指针与引用计数详解文章了解。std::shared_ptr常用函数介绍std::shared_ptr的初始化有两种方法:一个是构造函
OODeveloper
·
2020-06-30 08:41
C++学习
C++智能指针——weak_ptr详解
C++智能指针——
share_ptr
详解使用陷阱中提到循环引用导致对象无法被析构的问
OODeveloper
·
2020-06-30 08:41
C++学习
智能指针:auto_ptr、
share_ptr
、unique_ptr
2、常用的智能指针:auto_ptr、
share_ptr
、unique_ptr,智能指针的使用需要包含头文件#include。
JS7631
·
2020-06-25 06:34
c++11 条款20:使用std::weak_ptr作为一个类似std::
share_ptr
但却能悬浮的指针
条款20:使用std::weak_ptr作为一个类似std::
share_ptr
但却能悬浮的指针有一个矛盾,一个灵巧指针可以像std::shared_ptr(见条款19)一样方便,但又不参与管理被指对象的所有权
coolmeme
·
2020-06-23 00:09
日拾朝夕--05042017
Trytorecapturethehappinesswithinyourself.Thinkofallthebeautyineverythingaroundyouandbehappy.每日一我今天终于早起阅读,把
share_ptr
sophietyl
·
2020-04-08 18:04
C++中的智能指针
1.auto_ptr,
share_ptr
概述在开发过程中,曾经使用过两种C++的智能指针:auto_ptr和shared_ptr如今,便总结一下,顺便比较比较二者使用中的区别,注意避免入坑的危险。
哼我要大闹天宫了
·
2020-03-29 01:00
日拾朝夕--10302017
每日一习1.多线程,
share_ptr
/weak_ptr多线程的使用方法。2.They'l
sophietyl
·
2019-12-07 20:05
C++,软开测开,CV岗面试常考知识点
海康1.lambda第六章lambda表达式Lambda表达式详细总结关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解C++11lambda表达式精讲2.动态指针,
share_ptr
loco1223
·
2019-10-08 21:37
笔试面试
CV岗
c++
软开
测试
智能指针
share_ptr
简单的写法
#includeusingnamespacestd;templateclassSmartPtr{public:SmartPtr(T*p);~SmartPtr();SmartPtr(constSmartPtr&orig);SmartPtr&operator=(constSmartPtr&rhs);private:T*ptr;int*use_count;};templateSmartPtr::Smar
上大蛋蛋
·
2019-09-10 01:43
C++
智能指针weak_ptr的核心源码实现
weakptr的作为弱引用指针,其实现依赖于counter的计数器类和
share_ptr
的赋值,构造,所以需要把counter和
share_ptr
也简单实现一下。
dong_beijing
·
2018-03-10 00:47
boost
c++
类-
share_ptr
实现原理
1.引用计数管理内存的原理C++新标准库中采两个智能指针类型来管理动态对象,
share_ptr
允许多个指针指向同一个对象;unique_ptr则“独占”所指对象。
CPriLuke
·
2018-02-09 10:34
C/C++
个人阶段性学习和规划总结(技能树)
仿照桃子大神的博客,我也把自己的博客文章都梳理下,归归类博客资源收集(持续更新)一、C++基础拷贝构造函数和赋值构造函数函数指针sizeof用法二、C++11学习C++11学习之
share_ptr
和weak_ptrC
codergeek
·
2017-10-27 23:20
职场生涯
C++ 中boost::
share_ptr
智能指针的使用方法
C++中boost::
share_ptr
智能指针的使用方法最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考
Jhuster
·
2017-10-16 15:37
boost shared_ptr 用法
1shared_ptr不明确的符号boost的一些库,比如
share_ptr
已经被高版本的stl采纳了.如果在代码中没有指定命名空间,编译器就无法得知应该使用哪个命名空间之下的代码进行编译如下引入的命名空间的方式不推荐
fengyuzaitu
·
2017-07-10 10:41
boost
shared_ptr
Boost
日拾朝夕--12242016
每日一习今天看了Linux多线程编程第一章,就记住了weak_ptr,
share_ptr
的一点小区别。操作系统/数据库的精彩部分书中只提了一下,还得找这些书翻翻。每日一得我是有多关心国
sophietyl
·
2016-12-26 00:02
boost::
share_ptr
学习笔记
shared_ptr是一种智能指针(smartpointer)。shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。用法1、删除共享对象使用shared_ptr解决的主要问题是知道删除一个被多个客户共享的资源的正确时机。下面是一个简单易懂的例子,有两个类A和B,它们共享一个int实例。使用boost::shared_ptr,你必须包含”boost/shar
Fore7erLe3
·
2016-07-22 15:07
c++
C++11尝鲜 之
share_ptr
shared_ptr是C++11是boost库实用也很重要的一个组件.管理动态创建的对象的销毁,它的基本原理就是记录对象被引用的次数,当引用次数为0的时候,也就是最后一个指向某对象的共享指针析构的时候,共享指针的析构函数就把指向的内存区域释放掉。共享指针对象重载了operator*和operator->,所以你可以像通常的指针一样使用它。 以上是网友这么说的,事实上我对这个智能指针基本一无所知,
Kingbaiyulong
·
2016-05-05 16:00
shared_ptr不明确
boost的一些库,比如
share_ptr
已经被高版本的stl采纳了.如果你一块儿用编译器当然搞不清你要用那个了.我想你肯定写了这样的东西 usingnamespacestd; usingnamespacetr1
u013349653
·
2016-04-15 09:00
share_ptr
小结
原文地址:http://euyuil.com/2344/ 在最近的期中项目“牛奶”里,我大量运用了共享指针。虽然这是一种偷懒的表现,但是对于这个“模拟牛奶生产过程”的项目来说,我们并不在乎它对效率产生的影响。题外话说完后,说说共享指针。共享指针 (shared_ptr)是现在的Boost库中提供的,并且应该是将来 C++1x 的标准库中提供的一个模板类。在此之前,ISO/IEC14882:2003
baobei0112
·
2016-03-14 11:00
share_ptr
//有些时候一个原始指针需要再多个地方多个县城中共享使用,所以auto_ptr不能满足需求,需要一种依靠原始指针的 //使用计数来管理的共享智能指针对象。(内核对象)句柄类:智能指针 template classmy_shared_ptr { public: explicitmy_shared_ptr():/*m_pCount(NULL),*/m_ptr(NULL) { } explicitmy
INGNIGHT
·
2016-02-11 15:00
智能指针 weak_ptr
boost::
share_ptr
就是强引用。 相对而言,弱引用当引用的对象活着的时候不一定存在。仅仅是当它存在的时候的一个引用。
fanyunda1988
·
2016-02-01 14:00
C++11笔记1
目录:1.std::
share_ptr
智能指针:2.std::tr1::function模板类:3.stringstream:4.set/vector/map:5.static_cast(expression
NeuralWiki
·
2015-12-27 16:00
boost::
share_ptr
的缺陷
share_ptr
存在巨大缺陷 CObject* pobject = new CObject(); share_ptr<CObject> p1 = pobject; or
·
2015-11-13 20:41
boost
boost库----enable_shared_from_this类的作用和实现原理
使用场合:当类A被
share_ptr
管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的
share_ptr
。 我们就使类A继承enable_shar
·
2015-11-11 03:40
boost
boost::
share_ptr
用法
boost中提供了几种智能指针方法:scoped_ptr shared_ptr intrusive_ptr weak_ptr,而标准库中提供的智能指针为auto_ptr. 这其中,我最喜欢,使用最多的是shared_ptr,也最让人随心所欲. 使用很简单,如下: 头文件 <boost/shared_ptr.hpp> class A {&
·
2015-11-10 21:23
boost
C++ 智能指针 shared_ptr
第一反映还以为是auto_ptr呢,一听才知道是
share_ptr
这个。哦,原来是C++11特性。大致的原因是auto_ptr有一点缺陷,而
share_ptr
比较安全。好吧,那就这个了。
·
2015-11-07 14:26
C++
share_ptr
2、auto_ptr的问题就是,一块内存只能有一个指针指向它,为了解决这个问题,使用
share_ptr
。 3、
share_ptr
是如何实现的? a、内部有一个指向原始资源的指针。
·
2015-10-21 12:04
sha
共享型智能指针的实现share_pointer
智能指针是一个类,它产生的是一个类对象,而不是一个原生的指针对象,但是为了减少类对象与针对对象使用的差异性,所以
share_ptr
类故意重载了两种常见的指针操作符:*和->。
st125475466
·
2015-09-08 19:00
C++
智能指针
share
PTR
共享指针
标准库shared_ptr智能指针的实现
1 /************************************************************************* 2 *my shared_ptr:
share_ptr
·
2015-05-28 01:00
sha
c++11 条款20:使用std::weak_ptr作为一个类似std::
share_ptr
但却能悬浮的指针
条款20:使用std::weak_ptr作为一个类似std::
share_ptr
但却能悬浮的指针有一个矛盾,一个灵巧指针可以像std::shared_ptr(见条款19)一样方便,但又不参与管理被指对象的所有权
coolmeme
·
2015-01-29 17:00
C++ boost库----share_from_this类的作用和实现原理
使用场合:当类A被
share_ptr
管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的
share_ptr
。
sj19890401
·
2014-10-20 15:00
C++ boost库----share_from_this类的作用和实现原理
使用场合:当类A被
share_ptr
管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的
share_ptr
。
acs713
·
2014-06-07 09:00
share_ptr
,facade,adapt
share_ptr
外观模式为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用适配器模式有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。
invictus_lee
·
2014-05-07 16:00
boost::
share_ptr
智能指针使用示例
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。 智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再代码中ne
u013805103
·
2014-04-04 17:00
share_ptr
实现c++ 句柄引用计数
智能指针在超出生命范围时会自动被回收,在被引用时(或者赋值)会增加计数。所以在重载的构造函数、拷贝构造函数和赋值函数里来使用智能指针计算引用计数。代码如下#include #include usingnamespacestd; classPoint{ public: Point():xval(0),yval(0){}; Point(intx,inty):xval(x),yval(y){}; P
jiayichendddd
·
2013-05-13 00:00
boost库 学习笔记一 boost::share_mutex 互斥锁 读写锁
ReadLocker;typedefboost::unique_lock WriteLocker; //读写锁typedefboost::unique_lock exclusiveLock; //互斥锁boost::
share_ptr
anddy926
·
2012-12-28 17:00
Effective c++学习笔记条款14:在资源管理类型中小心copying行为
Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses 在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用auto_ptr和tr1::
share_ptr
wallwind
·
2011-09-18 21:00
C++
System
Class
behavior
RAII
智能指针类型转换
但是对于
share_ptr
不能使用诸如static_cast(p.get())的形式,这将导致转型后的指针无法再被shared_ptr正确管理。
bopzhou
·
2011-09-05 11:00
shared_ptr
share_ptr
是强引用,像铁丝绑住堆上的对象,只要有一个指向x对象的shared_ptr存在,该x对象就不会析构,它是原子操作,没有用锁
xiangjie88
·
2011-04-07 22:00
C++
c
C#
自己写的
share_ptr
+ Arry 来制作CString共享版本
#include "MyStudyFile.h" #include <crtdbg.h> #include <boost/smart_ptr/shared_ptr.hpp> int strlength (const char * str) { const char *eos = str; while( *eos++ ) ; retu
daojin
·
2011-02-03 01:00
String
自己写的
share_ptr
#pragma once namespace WSBoost { template<class T> class shared_ptr { private: typedef int count_type; public: explicit shared_ptr(T * p = 0): px(p) { pn = new count_typ
daojin
·
2011-02-01 23:00
sha
boost::
share_ptr
智能指针使用示例
本文出自“对影成三人”博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/196765 最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。
simtwo
·
2010-12-09 23:00
vector
测试
null
delete
iterator
Class
boost::
share_ptr
智能指针使用示例
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再代码中new了之后不用d
tickTick
·
2009-08-28 21:20
示例
智能指针
boost
休闲
share_ptr
boost::
share_ptr
智能指针使用示例
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。 智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可
tickTick
·
2009-08-28 21:20
示例
智能指针
boost
休闲
share_ptr
boost::
share_ptr
智能指针使用示例
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再代码中new了之后不用d
Jhuster
·
2009-08-28 21:20
示例
休闲
boost
C/C++
编程
条款14: 在资源管理类中小心copying行为
Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses.)内容: 在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用auto_ptr和tr1::
share_ptr
scofieldzhu
·
2009-06-12 09:00
C++编程的一些原则
1.不能在容器中使用auto_ptr,要用boost的
share_ptr
。具体原因可以查auto_ptr的特性。 2.别用vector。 3.如果将派生类直接赋值给基类,派生类独有的信息将丢失。
uestc_huan
·
2008-10-22 12:00
编程
C++
delete
insert
reference
Constructor
一个智能指针的实现(代码)
通过仔细的阅读此代码,可以了解引用计数在
share_ptr
中的使用。
yangdelong
·
2007-05-29 09:00
上一页
1
2
下一页
按字母分类:
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
其他