发布时间:2026/8/26 19:55:55
深入理解C++ 智能指针std::unique_ptr<二>自定义删除器 自定义删除器 (Custom Deleter)unique_ptr 允许通过模板参数指定删除器。由于其类型包含删除器因此可以在编译期绑定无额外运行时开销。#include iostream #include memory // unique_ptr // 一个简单的测试类 class Test { public: int value; Test(int v) : value(v) { std::cout Test 构造, value value std::endl; } ~Test() { std::cout Test 析构, value value std::endl; } void print() const { std::cout value value std::endl; } }; // // 方式1函数指针作为删除器 // void myDeleterFunc(Test* p) { std::cout ️ [函数删除器] 正在删除 Test, value p-value std::endl; delete p; // 必须手动释放 } // // 方式2仿函数函数对象作为删除器 // struct MyDeleterFunctor { void operator()(Test* p) const { std::cout ️ [仿函数删除器] 正在删除 Test, value p-value std::endl; delete p; } }; int main() { std::cout 自定义删除器示例 \n std::endl; // -------------------------------------------- // 示例1使用函数指针作为删除器 // -------------------------------------------- std::cout 【示例1函数指针删除器】 std::endl; std::unique_ptrTest, decltype(myDeleterFunc) ptr1(new Test(10), myDeleterFunc); ptr1-print(); // ptr1 离开作用域时自动调用 myDeleterFunc std::cout \n--------------------------------------------\n std::endl; // -------------------------------------------- // 示例2使用仿函数作为删除器 // -------------------------------------------- std::cout 【示例2仿函数删除器】 std::endl; std::unique_ptrTest, MyDeleterFunctor ptr2(new Test(20), MyDeleterFunctor()); ptr2-print(); // ptr2 离开作用域时自动调用 MyDeleterFunctor::operator() std::cout \n--------------------------------------------\n std::endl; // -------------------------------------------- // 示例3使用 Lambda 表达式作为删除器最常用 // -------------------------------------------- std::cout 【示例3Lambda 删除器最推荐】 std::endl; auto lambdaDeleter [](Test* p) { std::cout ️ [Lambda删除器] 正在删除 Test, value p-value std::endl; delete p; }; std::unique_ptrTest, decltype(lambdaDeleter) ptr3(new Test(30), lambdaDeleter); ptr3-print(); // ptr3 离开作用域时自动调用 lambdaDeleter std::cout \n main 结束所有对象自动析构 std::endl; return 0; }

相关新闻

2026/8/26 19:55:55

元初混沌体系 第三卷 卫星互联网全域周天拓扑体系:第二十六篇 同轨内链路持续连通稳态设计

第二十六篇 同轨内链路持续连通稳态设计承启前置 设计立论第二十五篇已完成低轨星座激光/微波双链路全域拓扑架构定型,打破西方单链路体制短板,建立激光主传、微波兜底、场景适配、动静制衡的全域传输体系,实现低轨星座空间拓扑骨架与传输链…

2026/8/26 20:50:58

绿色金融:碳中和背景下的金融工具、运作逻辑与实操指南

1. 项目概述:当金融遇见“绿色”最近几年,但凡关注点经济新闻的朋友,肯定对“碳中和”这个词不陌生。它从一个略显专业的环保术语,迅速演变成了全球各国、各大企业战略规划里的核心KPI。简单来说,就是通过植树造林、节…

2026/8/26 20:50:58

IDM批量下载视频全攻略:从原理到实战,构建高效下载流水线

1. 项目概述:为什么IDM是批量下载视频的利器如果你经常需要从各种网站下载视频,无论是为了学习、备份还是内容创作,手动一个个点开链接、等待、保存,这个过程不仅枯燥,效率也极其低下。这时候,一个强大的下…

2026/8/26 20:50:58

在Sonata Board上体验CHERI:硬件级内存安全实战指南

收到这个题目,很多人第一反应是:CHERI 不是那个还在论文里、实验室里的东西吗?Sonata Board 又是什么开发板?我也是抱着“先看看能跑成什么样”的心态入手的。结果这块板子给我的冲击,比想象中大得多——它把一套完整的…

2026/8/26 20:50:58

头歌实践教学平台:数据科学与大数据技术导论(六)

六、数据任务描述 本关任务:根据相关知识内容完成右边选择题。相关知识 为了完成本关任务,你需要掌握: 1.数据的概念; 2.数据类型; 3.数据组织形式; 4.数据的使用; 5.数据的价值; 6.…

2026/8/26 20:45:58

V4L2视频采集实战:从零掌握Linux摄像头数据流与缓冲区模型

1. 项目缘起:为什么需要深入理解V4L2?如果你在Linux下玩过摄像头,尤其是想自己写程序从USB摄像头或者像树莓派CSI接口这类嵌入式摄像头里拿数据,那你大概率听说过V4L2这个名字。我第一次接触它,是想在一个嵌入式Linux板…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 16:56:43

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 0:04:32

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 1:19:35

JSON总结

JSON概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C、C#、Java、JavaScr…

2026/8/26 1:19:35

保存连接sse 是什么原理,为什么不会一直请求

“保持连接”用的是 SSE(Server-Sent Events),本质是一个没有马上结束的 HTTP 请求。 过程是: 拷贝机发送一次请求: GET /api/code-sync/events服务器返回: Content-Type: text/event-stream但不关闭响应&…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/26 19:34:05

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…