项目简介
本项目仿照SGI STL以及侯捷STL源码解析,实现了一个名为TinySTL的轻量级STL库。它支持多种操作系统和编译器,具备丰富的容器、算法和迭代器等功能。
项目的主要特性和功能
- 容器:实现
vector
、deque
、list
、map
、set
等多种STL容器。 - 算法:提供排序、查找、合并等丰富的STL算法。
- 迭代器:支持正向迭代器、反向迭代器等多种迭代器类型。
- 仿函数:实现用于算术、关系和逻辑运算的多种仿函数。
- 配置器:支持自定义内存分配器,管理动态数组的内存分配与回收。
- 测试:提供全面测试用例,确保功能和算法的正确性。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 复制仓库
bash
$ cd MYTestTinySTL
2. 构建项目
在Linux/OSX上使用GCC/Clang
bash
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
在Windows上使用MSVC
- 复制仓库或下载ZIP文件。
- 使用
vs2015
(或vs2017
)打开MSVC/MyTinySTL_VS2015.sln
,配置成Release
模式,(Ctrl + F5)开始执行。
3. 运行测试
测试代码位于Test
目录下,通过运行stltest
执行所有测试用例。
4. 查看文档
可进一步查看项目文档了解详细信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】