STL
文章平均质量分 55
世当珍惜
这个作者很懒,什么都没留下…
展开
-
SGI源码剖析-vector篇
Table of Contents 源码地址 基本原理 STL源码 关键部分代码解读 使用启示 源码地址 Github:https://github.com/steveLauwh/SGI-STL 基本原理 std::vector的实质是动态数组,只不过当添加元素后超出数组范围后,将创建一个更大的数组,然后将原数组中的元素复制进新数组,并添加新元素,并且销毁原数组。 STL源码 _Vector_alloc_base以及_Vector_base的源码,在stl_vector.h:43行 // 依据有无原创 2021-03-12 17:38:43 · 256 阅读 · 0 评论 -
SGI源码剖析-空间配置器(一文看懂,只讲思想,不讲代码)
Table of Contents 基本思想 std::allocator接口 SGI的空间配置器实现概要 基本思想 C++和C最大的区别在于面向对象的引入,因此,相对于C的内存管理,C++多了一个对象构造的过程,因此,标准库使用std::allocator模板类来管理内存,STL的空间配置器allocator明确地将内存分配和对象构造作为两个独立的步骤,内存分配由alloc::alloca...原创 2020-01-06 17:20:57 · 431 阅读 · 0 评论