STL源代码分析(ch2 内存分配)概述

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL源代码分析(ch2 内存分配)概述相关的知识,希望对你有一定的参考价值。

1. 使用场景

2. 配置器定义在头文件中

//负责内存空间的配置与释放;
<stl_alloc.h>//文件中定义了一、二两级配置器,彼此合作,配置器名为alloc。

//负责对象内容的配置与释放
<stl_construct.h>//全局函数construct()和destroy(),负责对象的构造和析构。

//用来填充fill或复制copy大块内存数据
<stl_uninitialized.h>//uninitialized_copy();uninitialized_fill();uninitialized_fill_n
uninitialized_copy(first, last, result) //将[first,last)范围内的对象复制到result处;
uninitiated_fill(first, last, X) //将[first,last)范围内的内存用对象X的副本填充;
uninitiated_fill_n(first, n, X) //将first开始的n个连续的内存空间用X的副本填充;

以上是关于STL源代码分析(ch2 内存分配)概述的主要内容,如果未能解决你的问题,请参考以下文章

STL源代码分析(ch2 内存分配)uninitialized_fill

STL源代码分析(ch2 内存分配)分配策略

STL源代码分析(ch2 内存分配)标准接口

STL源代码分析(ch2 内存分配)jjalloc.h

STL源代码分析(ch2 内存分配)uninitialized_fill_n

C++ STL 内存管理:堆栈还是堆?