逆夏de流年吧 关注:15贴子:347
  • 22回复贴,共1

手写PTL计划启动。(Personal Template L

只看楼主收藏回复

手写PTL计划启动。
(Personal Template Library)


IP属地:湖北来自Android客户端1楼2020-11-22 13:09回复
    借用STL的思想自己写一个模板库,从容器到算法,然后迭代器粘合之。


    IP属地:湖北来自Android客户端2楼2020-11-22 13:11
    回复
      广告
      立即查看
      突然感觉MySTL这个名字更好一些,改之


      IP属地:湖北来自Android客户端3楼2020-11-22 13:20
      回复
        stl的内存管理和iterator_traits太精彩了,这就自己写一遍


        IP属地:湖北来自Android客户端4楼2020-11-23 18:34
        收起回复
          内存分配差不多搞定了,memory pool管理qs很精妙,下一步把iteratortraits和valuetraits完善下就应该可以开始写容器了


          IP属地:湖北来自Android客户端5楼2020-11-24 13:58
          收起回复
            内存管理和迭代器初具雏形,写了个vector实现了vector的内存分配和迭代器定义,实现了个push_back方法,完美运行,ohyeah(甚至可以用for(:)语法遍历我写的vector)


            IP属地:湖北来自Android客户端6楼2020-11-24 22:57
            收起回复
              vector写完,实现了几乎原生vector所有的方法,内存分配用到前一段时间写的三个函数,极其方便


              IP属地:湖北来自Android客户端7楼2020-11-26 14:34
              回复
                stl似乎在内存分配函数直接用placement new在原来内存处直接构造新的对象没有析构原来的?这要是对象里面包含指针不就内存泄露了,GG


                IP属地:湖北来自Android客户端8楼2020-11-26 22:49
                收起回复
                  广告
                  立即查看
                  最后还是打算算了,在使用copy的元素构造construct之前我还是把这个位置之前的对象析构掉,因为析构函数一般不会很复杂,时间代价也不会很大,因此还是决定不分情况,直接析构


                  IP属地:湖北来自Android客户端9楼2020-11-28 13:17
                  回复
                    今天把algorithm中常用的几个算法都写了,fill,fill_n,copy,copy_backward,今天都已写完,我现在的库可以不借助标准algorithm库自己正确运行啦(之前暂时include了algorithm库)


                    IP属地:湖北来自Android客户端11楼2020-11-28 13:19
                    回复
                      书基本上看了一遍,感觉stl也没多少东西,,,应该很快就可以弄完了吧


                      IP属地:湖北来自Android客户端12楼2020-12-07 16:51
                      收起回复
                        所有基本操作执行1w次,重复1000次取平均。


                        IP属地:湖北来自Android客户端13楼2020-12-21 18:34
                        回复
                          新娘快乐


                          IP属地:上海来自Android客户端14楼2021-01-07 20:29
                          回复