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

单位网站建设汇报百度网站域名

单位网站建设汇报,百度网站域名,网站建设 秦皇岛公司哪家好,wordpress 二次元交互深入理解和应用C std::shared_ptr别名构造函数 引言 在现代C中#xff0c;智能指针是一个极为重要的工具#xff0c;尤其std::shared_ptr以其自动内存管理、引用计数和多线程安全性等特性深受开发者喜爱。其中一个不太常用但功能强大的构造方式是别名构造函数#xff0c;它…深入理解和应用C std::shared_ptr别名构造函数 引言 在现代C中智能指针是一个极为重要的工具尤其std::shared_ptr以其自动内存管理、引用计数和多线程安全性等特性深受开发者喜爱。其中一个不太常用但功能强大的构造方式是别名构造函数它允许我们创建一个共享相同底层对象但是指向其内部不同数据成员或子对象的新shared_ptr。本文将探讨这个特性并通过实例说明其在复杂类型管理和资源控制中的应用场景。 一、std::shared_ptr及其别名构造函数简介 std::shared_ptr是一种智能指针采用引用计数机制来自动管理所指向的对象生命周期。当没有更多shared_ptr指向同一块动态分配的内存时该内存会被自动释放。 templatetypename Other shared_ptr(const shared_ptrOther r, T* ptr);此构造函数接受两个参数一个是另一个shared_ptr实例另一个是指向原始shared_ptr管理对象内的某个成员或子对象的指针。新生成的shared_ptr会共享第一个参数的引用计数器但其自身指向的是指定的成员地址。 二、别名构造函数的实际应用场景 下面通过一个具体的例子来阐述std::shared_ptr的别名构造函数如何用于处理复杂类型 #include memory #include iostream // 定义一个自定义结构体 struct MyData {int a;int b; };std::ostream operator(std::ostream out, const MyData data) {out a data.a , b data.b;return out; }int main() {// 创建一个指向MyData结构体对象的shared_ptrstd::shared_ptrMyData sptr1(new MyData{10, 20});// 使用别名构造创建一个新的shared_ptr它共享sptr1的引用计数// 但其内部指针指向sptr1所管理的对象的a成员int* memberPtr sptr1-b;std::shared_ptrint sptr3(sptr1, memberPtr);std::cout sptr1: sptr1 , use_count: sptr1.use_count() , get(): sptr1.get() , *sptr1: *sptr1 std::endl;std::cout sptr3: sptr3 , use_count: sptr3.use_count() , get(): sptr3.get() , *sptr3: *sptr3 std::endl;// 此时改变通过sptr3访问的值会影响到原始对象*sptr3 30;std::cout sptr1-b std::endl; // 输出30return 0; }sptr1:0x7f9f5fc02aa0, use_count:2, get():0x7f9f5fc02aa0, *sptr1:a 10, b 20 sptr3:0x7f9f5fc02aa4, use_count:2, get():0x7f9f5fc02aa4, *sptr3:20 30在这个场景中尽管sptr3仅指向MyData结构体的单个整型成员b但它同样参与了整个MyData对象生命周期的管理。因此即使我们在操作sptr3时也间接地影响到了原始MyData对象的状态。
http://www.pierceye.com/news/886576/

相关文章:

  • 单位网站服务的建设及维护oa软件定制开发
  • 银川公司网站建设zepto网站开发
  • 看谁做的好舞蹈视频网站电话营销
  • 开封建网站到哪里学平面设计
  • 电子商务与网站建设实践论文化工行业网站建设
  • 如何搭建一个网站平台卖16斤肉赚200元
  • 手机主页网站推荐江宁城乡建设局网站
  • 甜品网站设计论文张家界seo
  • 单位网站及政务新媒体建设管理wordpress刷留言
  • 用花瓣网站上的图片做游戏行吗西安霸屏推广
  • 单片机和做网站医疗网站建设渠道
  • 上海做家纺的公司网站新闻发布稿
  • 广告网站大全扁平化网站psd
  • wordpress开启多站点那个网站可以做宣传
  • 专门建站的公司本网站正在建设升级中
  • 花市小说网站那里进建网站的公司哪里有
  • 自建网站服务器备案免费做易拉宝网站
  • 经典手机网站家政公司网站模板
  • 外贸做的亚马逊网站是哪个好产品怎样推广有效
  • 网站后台数据库备份怎么做怎样在阿里做网站
  • 后台网站手机版视频怎么做安阳百姓网
  • 设计公司网站公司详情域名解析网站登录
  • 优秀学校网站设计可以免费下源码的网站
  • 榆林高端网站建设xampp使用教程 wordpress
  • 站长工具搜一搜找做网站的
  • 建一个域名网站要多少钱南京哪里有做网站的
  • 网站群的建设网站建设自助建站制作
  • 怎么做网站程序标书制作教程全过程
  • 学网站建设前景印度做杂质的网站
  • 网站的建设意义盐城网站建设找哪家好