枫叶先生的网络日志

枫叶先生的网络日志

简介

这位用户还没有填写个人简介...

发布 370 篇文章
加入于 2024-10-01

18_【C++初阶】十三、模板进阶


「前言」之前模板初阶并没有把 C++模板讲完,因为当时没有接触 STL,下面讲解模板后半部分。 一、非类型模板参数 模板参数分类类型形参与非类型形参: 类型形参:即出现在模板参数列表中,跟在 class 或者 typename 之类的参数类型名称 非类型形参,就是用一个常量作为类(函数)模板的一个参

17_【C++初阶】十二、STL---反向迭代器的实现


「前言」文章的大致内容是反向迭代器的介绍与实现。 一、反向迭代器 之前的模拟实现vector、list 的时候,这些都是实现了正向迭代器,反向迭代器都没有实现,这里就要实现反向迭代器 反向迭代器也是适配器(配接器)的一种,反向迭代器的实现是对正向迭代器的封装,即实现的反向迭代器能支持多种容器,给出该

16_【C++初阶】十一、STL---priority_queue(优先级队列)


「前言」文章的大致内容是 priority_queue 介绍和使用,以及模拟实现。 一、priority_queue介绍 priority_queue文档介绍 翻译: 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 <

15_【C++初阶】十、STL---stack && queue 介绍及使用


「前言」文章的大致内容是 stack 和 queue 介绍和使用。 一、stack介绍和使用 1.1 stack的介绍 stack的文档介绍 介绍: (1)stack 是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作 (2)sta

14_【C++初阶】九、STL---string,vector,list 补充


「前言」文章的大致内容是对之前进行一些补充。 一、vs 和 g++ 下 string 结构说明 注意:下述结构是在32位平台下进行验证,32位平台下指针占4个字节 1.1 vs下string的结构 测试代码 #include <iostream> #include <string> <

13_【C++初阶】八、STL---list 模拟实现


「前言」文章的大致内容是 list 的模拟实现。 一、模拟实现接口总览 实现接口总览 //无参构造 list() //迭代器区间构造 template <class InputIterator> //拷贝构造 - 现代写法 lis

12_【C++初阶】八、STL---list 介绍及使用


「前言」文章的大致内容是 list 的介绍及使用。 一、list的介绍 有数据结构作为基础,STL 上手很快,学习成本也低,本文也是讲解 list 常用重点接口,其它有需要再查询文档,重点也是放在 list 的模拟实现上面 list 文档介绍 list 是可以在常数范围内在任意位置进行插入和删除的序

11_【C++初阶】七、STL---vector 模拟实现


「前言」文章的大致内容是 vector 模拟实现。 一、模拟实现接口总览 1.1 接口总览 Member functions //构造函数 vector() //拷贝构造 -- 现代写法2 vector(const vector<T>& v) //迭代器区间构造

10_【C++初阶】七、STL---vector 介绍及使用


「前言」文章的大致内容是 vector的介绍和使用。 一、vector的介绍 前面学习了 string类,所以 vector 的学习成本很低,因为接口都大致相同,功能也一致,而且少了很多冗余。本文只对重点作出讲解,有需要还得是查文档,重点还是 vector 的模拟实现 vector文档介绍 vect

9_【C++初阶】六、STL---string 模拟实现


「前言」文章的大致内容是 string 模拟实现。 一、模拟实现接口总览 Member functions Member functions //构造函数 string(const char* str = "") //析构函数 ~string()