STL源码阅读笔记
文章平均质量分 75
天天摸鱼身体棒
这个作者很懒,什么都没留下…
展开
-
STL 源码阅读笔记-类型萃取(Traits)
trais这个技巧大量运用在STL中,它利用的是内嵌类型和编译器template参数推导等特性,实现对自定义数据和编译器内置数据的统一,同时带来的好处还有统一外部接口,降低代码冗余、提高运行时效率等等。《STL源码剖析》原创 2022-10-03 01:22:38 · 573 阅读 · 0 评论 -
STL源码阅读笔记-内存分配函数
在STL容器的构建中,一般会使用以下几个函数来对容器的初始内存进行构建,分别是。原创 2022-09-12 22:55:47 · 113 阅读 · 0 评论 -
STL源码阅读笔记-内存空间的分配和回收
不过在阅读书和源码的过程中都先忽略了多线程的情况,所以这边也先不考虑多线程的情况,后面看看有没有机会看看多线程中时如何实现的。SGI 在设计了双层的空间适配器,第一级配置器直接使用malloc和free进行内存的分配和回收。第二级配置器使用内存池的方式对内存对象进行管理,默认将128字节作为分割。大于128字节的内存直接由一级分配器进行分配,小于等于128字节的内存则在内存池内进行分配。通过__USE_MALLOC的宏定义可以决定是否开放第二级配置。...原创 2022-08-29 20:31:14 · 530 阅读 · 0 评论 -
STL源码阅读笔记-对象的构造与析构
STL 的 allocator 将几个操作都区分开来,内存申请由 alloc::allocatate() 负责,内存释放由alloc::deallocate()负责。对象的构造由::construct()负责,析构由::destory()负责。STL中负责对象构造和析构的全局函数定义在了 中,内容不多,才100行左右的代码。...原创 2022-08-28 00:39:25 · 163 阅读 · 0 评论