11 2014 档案

自己动手实现STL 03:内存基本处理工具(stl_uninitialized.h)
摘要:一、前言 前面两篇已经编写了内存配置器和建构解构工具函数。这里,就准备编写并介绍下内存基本处理工具函数。比如uninitialized_copy()、uninitialized_copy和uninitialized_copy_n()等的实现。二、内存工具函数简介1.uninitialized_co... 阅读全文

posted @ 2014-11-18 21:06 冰雨纷飞 阅读(2158) 评论(3) 推荐(0)

自己动手实现STL 02:构造析构的基本工具construct()和destroy()(stl_construct.h)
摘要:一、前言 上一篇,我先完成了对内存配置器的实现。然而后面在内存上的算法还依赖于两个全局函数,construct()和destroy(),前者负责在指定的内存上调用对象的构造函数,在内存上构造出对象。后者则是相反,在指定内存上调用对象的析构函数,销毁对象。(注意:这两个函数不涉及对象内存的分配和释放... 阅读全文

posted @ 2014-11-18 10:58 冰雨纷飞 阅读(1490) 评论(1) 推荐(0)

自己动手实现STL 01:内存配置器的实现(stl_alloc.h)
摘要:一、前言 在STL中,容器是其中的重中之重,基本的STL中的算法,仿函数等都是围绕着容器实现的功能。而,内存配置器,是容器的实现的基础。所以,我第一次要去编写便是内存配置器的实现。在STL中,内存配置器的实现是在stl_alloc.h中。二、配置器原理简要介绍 在SGI STL中配置分为两级,第... 阅读全文

posted @ 2014-11-17 21:05 冰雨纷飞 阅读(1962) 评论(0) 推荐(1)

自己动手实现STL:前言
摘要:一、前言 最近,刚看完《STL源码剖析》,深深被实现STL库的那些的大牛们所折服。同时又感觉自己与大牛们差距之大,便萌生深入学习之意。如果仅仅只是看看《STL源码剖析》的话,又恐对STL的理解又不是非常深刻。故,打算自己动手也去实现下STL的关键组件,又思及自己水平有限,所以,就按照其源码自己重新... 阅读全文

posted @ 2014-11-14 14:58 冰雨纷飞 阅读(960) 评论(0) 推荐(0)

导航