设为首页 加入收藏

TOP

STL源码分析之空间配置器(二)
2018-12-04 22:08:59 】 浏览:201
Tags:STL 源码 分析 空间 配置
版, 同样也什么都不用做, 没有必要做析构.

```c++
inline void destroy(char*, char*) {}
inline void destroy(wchar_t*, wchar_t*) {}
```

destroy分为这么几个版本和几个不同的函数执行都是为了提升效率, 较小的调用并不能看出什么, 但是如果是范围析构的话这样不同的选择析构能很节约时间和效率.

 

讲解完了destory后应该就能明白上面代码循环执行析构函数了.

---

#### 小结

这里用一个小小的例子来理解"new"和"delete"运算符, 理解new, delete每步分开执行, 内存释放(deallocate)这里没有讲解, 也只是简单的调用free函数. STL这样做1. 为了效率, 2. 为了构建内存池.

最后将所有的函数进行封装到`allocator` , 所以例子中都是调用的构造析构等都是封装在该类中.

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇new实现 下一篇开源C++版本CGI库CGICC入门

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目