概述:
为了练习C++,自己仿照标准的STL容器库实现一个简易的STL
目标:
自己实现一个简易的容器库--TinySTL , 实现标准库的Containers Library,Algorithms Library,Iterator Library, String Library 库,
库的接口和STL保持一样,参考 http://en.cppreference.com/w/ 上STL接口的定义
计划:
1. 实现Containers Library (使用标准库的iterator 和string ,最后替换为自己实现的版本);
2. 实现Algorithms Library (使用标准库的iterator 和string ,最后替换为自己实现的版本);
3. 实现Iterator Library ,并替换前面Container Library 中的iterator 为自己实现的版本;
4. 实现String Library ,并替换前面实现部分中的String (如果有使用到)为自己的版本;
5. 编译为dll/lib/so 文件,供自己他人使用
6. 引入Google Test 框架,完善测试代码,注释,不断重构,提升自己实现版本性能(达到或超过标准库);
项目地址:
Github:TinySTL