- 博客(47)
- 收藏
- 关注
原创 【C++模板进阶】C++ 模板进阶的拦路虎:模板特化和分离编译,该如何逐个突破?
本文深入探讨了C++模板的进阶特性,主要包括非类型模板参数和模板特化两大核心内容。在非类型模板参数部分,通过静态栈示例展示了如何使用整型常量作为模板参数实现灵活的空间分配;在模板特化部分,针对指针比较问题演示了如何通过特化解决泛型编程中的特殊需求。文章通过代码实例详细解析了这些高级特性的应用场景和注意事项,帮助读者掌握模板编程中的难点技巧,使复杂的技术概念变得清晰易懂。
2025-11-22 22:18:47
760
36
原创 【C++STL】priority_queue 模拟实现与仿函数实战
文章摘要: 优先级队列(priority_queue)是一种基于堆结构的数据结构,元素按优先级排序而非严格FIFO/LIFO规则。本文详细介绍了优先级队列的使用方法,包括构造、push/pop等核心接口实现。重点讲解了模拟实现过程:1)采用vector作为底层容器;2)通过向上/向下调整算法维护堆结构;3)引入仿函数控制排序规则。文章结合代码示例演示了优先级队列的迭代器构造、元素插入删除等关键操作,帮助读者深入理解其底层实现原理。 (字数:150字)
2025-11-18 20:34:50
1052
74
原创 【C++STL】入门不迷路:容器适配器 + deque+stack/queue 使用 + 模拟实现指南!
本文介绍了C++中栈(stack)和队列(queue)的使用方法,并通过模拟实现揭示了其底层容器适配器的原理。主要内容包括: 栈和队列的基本操作接口及其功能说明,如push、pop、top等; 通过容器适配器实现stack和queue的思想,即利用现有容器(如vector、deque)封装特定功能; stack的模拟实现代码示例,展示如何通过vector适配实现栈的后进先出特性。 文章指出容器适配器通过封装底层容器提供特定接口,本身不直接存储数据,而是改造底层容器功能。模拟实现的stack本质上仍是vect
2025-11-09 13:02:40
1459
80
原创 【C++STL】以为 list 很简单?拆完它的 “骨架” 才发现,这货藏了这么多 “小心机”(附实现)
本文深入解析了list的模拟实现,重点介绍了三个核心组成部分:结点结构、迭代器实现和链表整体架构。通过源码分析展示了list与顺序容器的本质区别,并详细讲解了自定义迭代器的封装原理。文章还提供了完整的代码实现,包括结点定义、多模板参数迭代器封装以及链表基本框架,帮助读者理解STL中list的底层设计思路和实现机制。
2025-11-02 21:09:37
1073
93
原创 【C++STL】被 List 接口的各种方法搞晕了?关键核心就这几个!
本文拆解 List 核心接口的功能、用法与示例,点出新手常见误区,帮你快速掌握列表高频操作,看完就能用。
2025-10-26 22:28:27
1200
98
原创 【C++ STL】探索STL的奥秘——vector底层的深度剖析和模拟实现!
本文聚焦 C++ vector 核心技术,拆解三大关键问题:详解 vector 模拟实现的底层逻辑与核心函数编写,分析 memcpy 浅拷贝在 vector 场景中的隐患及解决办法,梳理迭代器失效的常见场景与规避技巧,为开发者提供实用技术参考。
2025-10-24 18:51:22
1355
99
原创 【C++STL】新手也能会:string 模拟实现保姆级指南!
想理解 C++ 面向对象封装?从模拟实现 string 开始!本文覆盖构造、拷贝构造、赋值重载等核心功能,解析空字符串处理、内存扩容细节,附完整可运行代码,帮你夯实 C++ 基础。
2025-10-13 22:28:50
1054
91
原创 【C++STL】一文掌握 String 核心接口:从基础到实用!
String 接口是字符串处理的关键,本文聚焦常见接口,用简洁内容带你掌握实用技巧,告别操作难题。
2025-10-07 17:12:27
1282
77
原创 【C++】模板初阶入门:什么是模板?怎么用?这篇文章帮你打通 “第一关”
C++ 模板入门专属!拆解函数 / 类模板核心用法,附直观代码示例,帮新手避开编译、类型匹配误区,快速掌握模板基础,为泛型编程打基础。
2025-10-01 21:37:26
1329
75
原创 【C++】C++入门——(上)
C++ 是一种通用编程语言,由 Bjarne Stroustrup 于 1985 年在贝尔实验室开发。它是对 C 语言的扩展,引入了面向对象编程(OOP)特性,同时保留了对底层硬件的直接操作能力。面向对象:支持类、继承、多态和封装。高性能:允许直接内存操作,适合系统级开发。泛型编程:通过模板实现代码复用。标准库:提供丰富的容器、算法和输入输出功能。以上就是C++的介绍,要想学好一门语言就要先从其语法开始学习,下面就来介绍一下C++的语法。
2025-08-29 12:09:31
1884
27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅