MyTinySTL 简单分析
目前在学习STL,看到一个开源的项目MyTinySTL,非常不错。想着照着这个代码自己敲一遍应该也能有些进步。然后就开始了学习过程。
首先分析的是vector
以下是由vector.h关联的所有头文件

其中有几个文件是重复的,例如type_traits.h 等
下面是一一分析每个文件。
- type_traits.h
这个文件比较简单,主要定义了两个结构体
m_true_type
m_false_type
这两个都从下面这个结构体继承而来,
struct m_integral_constant
{
static constexpr T value = v;
};
所以都有一个value值,分别是true,false;
然后还定义了is_pair
2. iterator.h
这个文件是迭代器
下面两个链接讲的比较清楚

本文详细分析了MyTinySTL中的vector部分,重点讲解了iterator.h文件,包括type_traits中的元编程技巧、迭代器的五个关联类型、iterator_traits的作用以及如何通过has_iterator_cat判断迭代器类型。
最低0.47元/天 解锁文章
571

被折叠的 条评论
为什么被折叠?



