- 博客(2)
- 收藏
- 关注
原创 stl内存管理在容器中的应用
STL内存管理在容器中的应用 以std::list为例 标准模板库,以源码的形式提供,ie: STL的代码在编译阶段将编入我们的程序中 STL 主要包含如下模块: 内存分配器 主要作用就是管理STL容器所需的内存。 容器 我们平常使用的std::list、std::set … 主要作用就是存储数据。 迭代器 各种iterator,主要作用为容器提供一种统一的访问方法,参考迭代器模式 算法 algorithm, STL提供一些排序、查找等算法接口 仿函数 functional, 可以理解为重载了 ope
2020-08-12 16:02:32
276
原创 C++ new & new operator
C++ 内存管理 基于sgi-stl new operator new operator 是C++中在堆上构建对象的操作符,其语法如下: ClassT* ptr = new ClassT; 其调用过程如下: 调用operator new, C++中提供了默认的operator new,调用malloc 在operator new返回的地址上调用构造函数, 这一步通过placement new实现 将operator new 申请的对象转换为ClassT* 并返回 operator new &
2020-06-08 17:16:04
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人