STL
文章平均质量分 79
Linux_染尘
宁静致远
展开
-
浅谈萃取技术
在STL中,以泛型技术为中心的设计贯穿着整个设计,模板类的运用,使得代码的复用率大大提高。萃取技术是在模板的基础上,采用相同的方式,却可以将不同的东西提取出来。为什么要有萃取技术? 模板实现了程序的泛型化,但当有非模板类型传递时,我们就不能只套用模板,还需要对模板的参数进行加设。template<class T1, class T2>class MyClass{public: M原创 2016-04-24 21:23:25 · 667 阅读 · 0 评论 -
STL 二级空间配置器
当程序需要在堆上申请空间时,我们常用的做法是直接malloc / new一块新的内存空间,这块被申请的空间需要我们手动释放,频繁的申请释放必然会导致系统产生大量内存碎片,尤其是小额区块的申请,内存碎片和额外负担很大的损害了我们的内存空间。 在STL中对于内存的申请,有着更高明的手法——allocator(空间配置器)。 一级空间配置器很简单,只是简单的将malloc进行封装,加入了异常处原创 2016-04-25 18:30:19 · 673 阅读 · 0 评论