C++学习
leon_unique
这个作者很懒,什么都没留下…
展开
-
STL之迭代器及traits编程
不论是泛型思维或STL的实际运用,迭代器都扮演着重要的角色。STL的中心思想在于:将数据容器和算法分开,彼此独立设计,最后再以一贴胶着剂将他们撮合在一起,这就是iterator!iterator是一种行为类似指针的对象,而指针的各种行为中最常见也最重要的便是内容提领(dereference) 和成员访问(member access),因此,迭代器最重要的编程工作就是对 operator* 和原创 2013-03-26 09:04:19 · 859 阅读 · 0 评论 -
STL之空间配置器
空间配置器隐藏在STL组件的背后,默默奉献,十分低调。整个STL的操作对象都存放到容器之内,而容器一定需要配置空间以置放数据,需要空间配置器分配内存。 C++的内存配置的基本操作是 new 和 delete。这两个全局函数相当于C的 malloc 和 free 。SGI正是以这两个函数完成内存的配置与释放。 考虑到小型区块所可能造成的内存破碎问题,SGI设计了双层级原创 2013-03-26 08:58:51 · 830 阅读 · 0 评论