C++STL容器篇array的手动实现(简单模拟)
学过了C++STL的容器array,其实想更准确地理解它,最好是看它源码,然后自己手动实现,这样进步就比较快,而且也知道它内部实现结构。那就开始吧。
需要包含的头文件
C++标准输入输出流头文件:
#include <iostream>
实现的头文件格式
因为C++STL的array是模板,所以自己实现的时候也需要用模板来写,这就意味着自己手动写array的时候要把实现和声明写在同一个头文件中,C++里推荐使用.hpp的格式写。什么意思?也就是本来要创建的头文件是.h现在把后缀名改成.hpp,本来是声明部分写在.h中,实现写在.cpp中。现在就是把声明和实现全部写在.hpp中。
为什么要这样做?回去看一下C++模板的概念。
开始封装MyArray
模板的格式别忘了。
template class MyArray{具体封装过程}
其中的type