C++练习项目---TinySTL,简易的STL库

概述:

为了练习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


进度:

1. vector  已完成

 

C++ :TinySTL 之vector 设计,实现与中间的坑




PS. 本文在个人博客http://huqijun.com  同步更新, 欢迎大家来与我交流!

你可能感兴趣的:(C++,练习项目)