TinySTL设计与实现
来源:互联网 发布:linux显示grub解决办法 编辑:程序博客网 时间:2024/06/05 04:11
最近个人博客(huqijun.org) 改版, 一些非创造性的文章迁移到CSDN
概述
学习和理解template 和STL 的最好方式就是自己用template 造一个STL(俗称造轮子),然后不断对比自己版本的STL与标准版本的STL(sgi STL 或者其它版本),不断重构自己的版本,使自己的版本达到或者超过标准库版本。
计划
- 实现Containers Library (中的一种或几种)
- 实现Algorithms Library (中的一种或几种)
- 实现String Library ,并替换前面实现部分中的std::string (如果有使用到)为自己的版本;
- 编译为dll/lib/so 文件,供自己他人使用
- 引入Google Test 框架,完善测试代码,注释,不断重构,提升自己实现版本性能(达到或超过标准库);
接口实现尽量与标准库保持一致,参考cppreference
由于工作的原因,投入的时间不固定,所以TinySTL的设计与实现会是一个相对比较长期的过程。
在实现过程中会通过一系列文章总结,分享自己在实现中遇到的各种问题,各种坑。
项目地址
Github:TinySTL
进度
2016.3.20 , vector 完成,参考 TinySTL 之vector 设计,实现与中间的坑
阅读全文
0 0
- TinySTL设计与实现
- 五子棋设计与实现
- 分页设计与实现
- binder设计与实现
- LevelDB设计与实现
- 项目实现与设计
- Redis 设计与实现
- Redis 设计与实现
- Redis 设计与实现
- Redis 设计与实现
- Redis 设计与实现
- Redis 设计与实现
- Redis 设计与实现
- 《Redis设计与实现》
- CockroachDB设计与实现
- binder设计与实现
- redis设计与实现
- Redis设计与实现
- Spring MVC小整理(1)
- sizeof()和strlen()的区别
- java容器的默认初始容量、加载因子、扩容增量问题
- (hbase开发 二) 使用maven配置CDH开发环境
- Codeforces Round #447 (Div 2 Only) Hack+FST记
- TinySTL设计与实现
- 使用python进行whois查询
- Cookie详解与跨域问题
- [C]找出n以内数字含9的个数
- MyBatis简介与配置
- 7.4
- 对正整数x、y连续进行求余,直到余数为0,此时非0的除数就是最大公约数。x除以y的余数是r,若r不等于0,则把y作为新的x,r作为新的y,重复x除以y的运算,直到r=0为止,此时y就为所求的最大公约数
- 如何正确地写出单例模式
- Mac 实用操作