Fantacity

Stand Alone Complex

STL allocator(1)

最近看侯捷侯老师的《STL源码剖析》一书(下称STL书),在此对书中内容做个整理,加深印象。stl的六个主要部件分别为:allocator(空间配置器),iterators(迭代器),containers(容器),algorithms(算法),functors(仿函数)以及adapters(适配器)。这里先对allocator做一下总结。

Read More

STL中的Traits编程技巧

《STL源码剖析》一书中提到Traits编程技法,它的作用是获取型别(associated type)的特性。这样讲比较抽象,到底什么是相应型别,或者到底什么时候需要用到Traits编程技法呢?先来看一个例子。

Read More

C++当中3种new的用法

最近在看侯捷侯老师的著作《STL源码剖析》,书中第二张开始讲到了stl中的allocator的一个简易实现,发现原来cpp中的new其实除了我们平常用的最多的new表达式(new operator)之外,还有剩下两种用法。

Read More