现代C++:C++11/14/17/20深度解析
文章平均质量分 88
lingran__
湖南人文科技学院本科在读||获2026年中国大学生程序设计竞赛全国邀请赛(秦皇岛)铜、第十七届蓝桥杯C++B组国二、2026团体程序设计天梯赛个人国三、2026码蹄杯国银||目前主要研究C/C++,数据结构,Linux操作系统,MySQL数据库,算法等领域
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11 智能指针与 RAII 万字详解 | 从异常安全到 shared_ptr 控制块与循环引用,深度拆解现代 C++ 内存管理 Ownership 语义【现代 C++ 深度解析】
C++11 智能指针是现代 C++ 资源管理的基石。本文从"异常导致内存泄漏"这一原始痛点出发,系统讲解 RAII 设计思想,逐层拆解 auto_ptr、unique_ptr、shared_ptr、weak_ptr 的 Ownership 语义与演进逻辑。文章包含大量代码对比与手写模拟实现,深入剖析引用计数的堆分配设计、shared_ptr 删除器的类型擦除原理、控制块(Control Block)内存模型、循环引用的形成与破局、以及 shared_ptr 的线程安全边界。无论你是刚接触智能指针的初学者,还原创 2026-08-24 00:04:07 · 999 阅读 · 2 评论 -
C++11 可变参数模板与 Lambda 万字详解 | 从 emplace 到 function/bind,深度拆解现代 C++ 工程实践【C++11 新特性 · 下篇】
C++11 新特性万字详解(下篇)| 系统拆解可变参数模板、Lambda 表达式、function/bind 包装器、emplace 原地构造与 default/delete。从编译期参数包展开到匿名闭包底层原理,从手撕 list 到 LeetCode 逆波兰表达式实战,覆盖面试高频考点与工程落地细节。上篇吃透右值引用与移动语义,下篇补齐现代 C++ 工程主线,两篇独立成文亦可搭配阅读,完整构建你的 C++11 知识体系。原创 2026-08-21 19:53:32 · 444 阅读 · 3 评论 -
C++11 右值引用与移动语义万字详解 | 从列表初始化到完美转发,深度剖析现代 C++ 性能革命【C++11 新特性 · 上篇】
C++11是现代C++的分水岭。本文从C++98的语法痛点出发,系统讲解C++11三大核心机制:列表初始化如何统一 {} 语法并规避窄化转换;右值引用与移动语义如何将深拷贝的 O(n) 代价降为指针交换的 O(1);引用折叠与完美转发又如何消除左值/右值重载的代码冗余。全文采用(问题→机制→落地)的推导逻辑:先对比拷贝与移动的性能差异,再剖析return str;走移动构造的底层原因(将亡值/implicit move),最后通过手写带完美转发的list实现知识闭环。包含大量VS编译器优化对比,原创 2026-08-19 21:43:49 · 782 阅读 · 3 评论
分享