随笔分类 -  Tiny_STL

暂时只是模仿STL标准库的容器部分,有的地方是根据自己想法写的,可能不尽人意,内存管理方面暂时不会像标准库那样单独写一个比较完美的内存管理器类。 有的比较坑或者非常复杂的地方不会去实现,函数声明形式来源于cppreference
摘要://边写边改#ifndef __ZSL_LIST_H__ #define __ZSL_LIST_H__ #include //for size_t,ptrdiff_t,initializer_list template struct node_base { node_base *pre; node_base *next; T data; }; template c... 阅读全文
posted @ 2017-12-15 16:09 CoderZSL 阅读(200) 评论(0) 推荐(0)
摘要:模仿STL标准库,无单独空间配置器alloc,无萃取机traits,无反向迭代器,end_of_storage配置不同于标准库,空间配置用了placement new,new,delete部分函数还没写,还未测试完全,后面会慢慢修改 #ifndef __ZSL_String__ #define __ZSL_String__ #include #include using namespace... 阅读全文
posted @ 2017-11-12 22:33 CoderZSL 阅读(266) 评论(0) 推荐(0)
摘要:最近事情太多了,是在没时间更新,刚好最近也在读标准库源码,其实开始已经写过自己的string类,但是发现和标准库相差甚远,所以会重新写一下,这次花了两个小时不到模仿了标准库的vector,可能内部实现方式有点点不一样,因为标准库是把对象构造和析构,空间的配置和销毁是分开的,因为我看的SGI的STL, 阅读全文
posted @ 2017-11-01 18:56 CoderZSL 阅读(176) 评论(0) 推荐(0)