1 实现一个只支持double类型的vector
本项目GitHub: HuangCheng72/HCSTL: 我的STL实现 (github.com): https://github.com/HuangCheng72/HCSTL
进入正文。
首先,请用你的 IDE 新建一个 C++14 项目,并指定 include 目录。
我们先不急着学习 STL 的组成部分和原理。我们先来实现一个简单的程序——只支持double数据类型的vector。
请建立一个头文件,名为 vector.h ,并在其中实现。
要求实现的原型如下,请务必亲自动手全部实现一遍,在原型的基础上可以添加一些辅助函数:
我给出我的实现,仅作为参考代码,如果您有更好的实现,欢迎提供。
由于这个Demo资料太多,网上到处都是,所以我就不做过多赘述了,直接上代码:
在 main.cpp 中简单测试一下,代码如下(应有结果在文中,请自行查看输出结果):
不用这个简单测试也可以,您只需要保证您的代码可用即可。
欢迎访问本项目的GitHub仓库,如果对您有帮助,麻烦给项目一个star,谢谢!
HuangCheng72/HCSTL: 我的STL实现 (github.com): https://github.com/HuangCheng72/HCSTL