
C++
Pledgee
生而向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL源码剖析--读书笔记(2)
写在前面的话 上一篇博文写了STL的分配器,这一篇着重介绍一下迭代器。 迭代器介绍 我们都知道,STL中将容器和算法分离开来,彼此独立设计,以达到泛化的效果,而在使用的时候又需要将这两种东西撮合到一起,实现这个撮合功能的就是迭代器。也就是说迭代器是介于容器与算法之间的一种东西,它可以把实现某个算法所需要的容器里面的信息传递给算法,从而达到一种“桥梁”的效果。 迭代器可以看作是一种“智能指针”。它是...原创 2019-08-03 11:10:47 · 218 阅读 · 0 评论 -
STL源码剖析--读书笔记(3)
写在前面的话 前一篇博文介绍了迭代器,接下来介绍一下STL的大部头–容器。这一篇首先介绍序列式容器。 容器概览与分类 STL的容器是将运用最广的一些数据结构实现出来。众所周知,常用的数据结构不外乎 array, list, tree, stack, queue, hash table, se...原创 2019-08-04 13:42:14 · 232 阅读 · 0 评论 -
STL源码剖析--读书笔记(1)
写在前面的话 近段时间看了侯捷老师的《STL源码剖析》,看第一遍的时候一头雾水,反复多看几遍,似乎明白了一些。因此将学到的知识做一个记录,也算是记录自己的学习过程。本系列博客主要记录一些宏观理解性的东西,具体的代码实现还是要仔细品味原书。 概览 STL即C++标准模板库,主要由六大部件组成,分别是:分配器、容器、迭代器、算法、仿函数、适配器。 在讲述这些主要部件之前,先来了解一下面向对象编程和泛型...原创 2019-08-03 11:19:51 · 2498 阅读 · 0 评论 -
STL源码剖析--读书笔记(4)
写在前面的话 前一篇博文介绍了序列式容器,接下来介绍关联式容器。 概览 所谓关联式容器,即每个元素都有一个键值(key)和一个实值(value)。当元素被插入到关联式容器中时,容器的内部结构便按照其键值大小,以某种特定规则将这个元素放置于适当位置。关联式容器没有头尾(只有最大元素和最小元素)...原创 2019-08-10 15:37:01 · 207 阅读 · 0 评论