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

旅行社手机网站建设方案夜夜草

旅行社手机网站建设方案,夜夜草,微信运营专员,建设视频网站费用STL和智能指针关系 1.STL 是标准库的子集:专注于数据结构与算法。 2.智能指针属于 “通用工具库”:与 std::thread、std::future 等工具同属一类,不隶属于 STL 的核心组件。 1. 智能指针 智能指针是一个类模板,通过 RAII&#x…

STL和智能指针关系
1.STL 是标准库的子集:专注于数据结构与算法。
2.智能指针属于 “通用工具库”:与 std::thread、std::future 等工具同属一类,不隶属于 STL 的核心组件。

1. 智能指针

智能指针是一个类模板,通过 RAII(资源获取即初始化)技术封装原始指针,自动管理对象生命周期。

1.核心功能

避免内存泄漏:无需手动调用 delete。

2. RAII(资源获取即初始化)

RAII(Resource Acquisition Is Initialization)是 C++ 中管理资源的核心设计模式,它将资源的生命周期与对象的生命周期绑定,通过对象的构造函数获取资源,析构函数释放资源,从而实现资源的自动管理。

2. 分类

1.std::unique_ptr(独占所有权)

1.特性:独占对象所有权,不可复制,但可移动。
2.应用场景:管理独占资源(如文件句柄、硬件设备)。

2.std::shared_ptr(共享所有权)

1.特性:通过引用计数管理共享对象,最后一个持有者释放内存。
2.应用场景:需要多个指针共享同一对象时(如树形结构)。
3.初始化方式
1.使用原始指针直接初始化(不推荐)
2.使用 std::make_shared(推荐)
优点:
i.异常安全(避免内存泄漏)。
ii.内存分配更高效(仅一次分配,同时存储对象和引用计数)。

3.std::weak_ptr(弱引用)

1.特性:不控制对象生命周期,防止循环引用。
2.应用场景:打破 shared_ptr 的循环引用(如父子对象关系)。
循环引用,没有析构
初始化方式
直接从 shared_ptr 构造
从另一个 std::weak_ptr 初始化

3.常用接口
1.expired() 快速检查对象是否已销毁(等价于 use_count() == 0)。
2.lock() 安全访问对象:返回 shared_ptr,若对象存活则引用计数 + 1,否则返回空。
3.use_count() 获取当前管理对象的 shared_ptr 数量(主要用于调试)。
4.reset() 释放弱引用,变为空 weak_ptr。
5.swap() 交换两个 weak_ptr 的内容。

http://www.dtcms.com/wzjs/53350.html

相关文章:

  • 设计本网站怎么样社区推广
  • 做公司网站页面湖南企业竞价优化服务
  • 宣传片素材视频免费下载seo快速排名优化公司
  • 做网站的公司盐城seo外包公司多少钱
  • 如何夸奖客户网站做的好seo首页网站
  • c2c网站设计可以做产品推广的软件有哪些
  • 大学生旅游网站设计框架高端网站建设公司排行
  • 做行业门户网站要投资多少钱百度推广网址
  • 一对一专属定制方案衡阳seo
  • 垂直门户网站建设英雄联盟更新公告最新
  • 领优惠券的网站怎么做网站排名推广工具
  • 石家庄网站建设今天改网名如何联系百度客服
  • 电商网站建设需求成都广告公司
  • 南翔镇网站建设公司郑州全域静态管理
  • 博州住房和城乡建设部网站网站推广优化技巧
  • 新网站建设代理商参考网是合法网站吗?
  • 织梦模板下载seo关键词优化怎么收费
  • 网站开发用户需求说明书平台推广策略都有哪些
  • app开发公司一个月可以赚多少钱seo运营学校
  • wordpress哪个编辑器好用郑州seo公司排名
  • 代刷网网站怎么做推广方案流程
  • 加若格网站做么样旺道seo推广
  • 网站 高清 标清如何做星巴克seo网络推广
  • wordpress 2 s外贸网站seo教程
  • 怎样让google收录网站关键词推广软件
  • 网站上传空间下一步关键词在线下载
  • 郑州做小程序的公司全网seo优化电话
  • 免费炫酷网站模板如何在百度上发布自己的文章
  • wordpress中图片集百度荤seo公司
  • 网站建设人员任职要求冯站长之家官网