当前位置: 首页 > news >正文

关键词优化推广公司快速seo软件

关键词优化推广公司,快速seo软件,旅游网站排名前十,免费承接网站建设返回管理this的shared_ptr 通过wek_ptr返回管理this资源的共享智能指针对象shared_ptr。C11中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在…

返回管理this的shared_ptr

通过wek_ptr返回管理this资源的共享智能指针对象shared_ptr。C++11中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在函数的内部就是使用weak_ptr来监测this对象,并通过调用weak_ptr的lock()方法返回一个shared_ptr对象。

#include <iostream>
#include <memory>
using namespace std;struct Test : public enable_shared_from_this<Test>
{shared_ptr<Test> getSharedPtr(){return shared_from_this();}~Test(){cout << "class Test is disstruct ..." << endl;}
};int main()
{shared_ptr<Test> sp1(new Test);cout << "use_count: " << sp1.use_count() << endl;shared_ptr<Test> sp2 = sp1->getSharedPtr();cout << "use_count: " << sp1.use_count() << endl;return 0;
}

循环引用的案例

#include <iostream>
#include <memory>
using namespace std;struct TA;
struct TB;struct TA
{shared_ptr<TB> bptr;~TA(){cout << "class TA is disstruct ..." << endl;}
};struct TB
{shared_ptr<TA> aptr;~TB(){cout << "class TB is disstruct ..." << endl;}
};void testPtr()
{shared_ptr<TA> ap(new TA);shared_ptr<TB> bp(new TB);cout << "TA object use_count: " << ap.use_count() << endl;cout << "TB object use_count: " << bp.use_count() << endl;ap->bptr = bp;bp->aptr = ap;cout << "TA object use_count: " << ap.use_count() << endl;cout << "TB object use_count: " << bp.use_count() << endl;
}int main()
{testPtr();return 0;
}

修改

#include <iostream>
#include <memory>
using namespace std;struct TA;
struct TB;struct TA
{weak_ptr<TB> bptr;~TA(){cout << "class TA is disstruct ..." << endl;}
};struct TB
{shared_ptr<TA> aptr;~TB(){cout << "class TB is disstruct ..." << endl;}
};void testPtr()
{shared_ptr<TA> ap(new TA);shared_ptr<TB> bp(new TB);cout << "TA object use_count: " << ap.use_count() << endl;cout << "TB object use_count: " << bp.use_count() << endl;ap->bptr = bp;bp->aptr = ap;cout << "TA object use_count: " << ap.use_count() << endl;cout << "TB object use_count: " << bp.use_count() << endl;
}int main()
{testPtr();return 0;
}
http://www.yayakq.cn/news/286340/

相关文章:

  • 免费建一级域名网站广告公司网络推广计划
  • wordpress 网站排名优化wordpress新建页面有什么作用
  • 天猫网站什么时候建设好享管家安卓下载
  • 西安专业做网站海南省
  • 网站建设企业的市场分析网页布局类型及实例
  • 怎么创建免费的网站亚马逊公司网站建设的目的
  • 网站备案无前置审批文件湖南网站建设磐石网络答疑
  • 青岛网站备案杭州公司网站制作
  • 小视频网站如何建设购物建设网站费用
  • 网站建设师百度百科商业网站的建设与制作
  • 网站模板安装网站跳出率高还是低
  • 创新的网站建设排行榜网上书店网站建设
  • 信息技术初二做网站代理公司韩剧在线观看免费
  • 网页制作与网站建设填空题南昌企业建站模板
  • 怎么搭建源码网站做鱼网站的域名
  • 贵阳经济技术开发区网站精品资料网官方网站
  • 网站卖了对方做违法优化公司网站
  • 东莞外贸网站建设公司ai网站推荐
  • 导视设计网站推荐域名注册局
  • 1688阿里巴巴首页seo标题优化分析范文
  • 东莞商城网站建设价格外链代发平台
  • 西宁网站建设搜q479185700温州设计集团有限公司官网
  • 网站建设报告论文阴阳师网站怎么做
  • 企业网站建设怎么选择空间电商运营多少钱一个月
  • 抚顺营销型网站建设招聘网站怎么做吸引人
  • 郯城县住房和城乡建设局网站网站建设的文档
  • 沈阳市城乡建设局网站网络营销推广方案思路
  • 如何分析对手网站关键词站长工具alexa排名
  • 该网站为悬挂备案号医疗网站建设目录
  • 比特币交易网站开发品牌商城网站项目