摘要: 每个容器都有很多操作,以下操作为所有容器共有的:一.构造,拷贝和析构ContType <Elem> c 创建一个空容器,其中没有任何元素ContType <Elem> c1(c2) 创建一个同种类形容器的一个copyContType <Elem> c(beg,end) 创建一个容器,以区间[beg,end)做为元素初值 c.~ContType <Elem>() 销毁所有元素,并释放内存二.与大小相关的操作c.size() 返回当前的元素数量c.empty() 返回 bool 型,判断容量是否为0。 等同与 size()==0, 但可能更快 c.m 阅读全文
posted @ 2013-06-18 12:28 小薇林 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 本系列是我学习 STL 的一些笔记,都是一些我工作中常用的主题。其中主要参考《C++标准程序库》这本书和一些网络上的博客。一.STL 组件1. 容器(Containers):用来管理某类对象的集合。2. 迭代器(Iterators):用来在一个对象群集的元素上进行遍历动件。迭代器的接口和一般指针差不多,以operator++累加,以operator* 提取所指的值。3. 算法(Algorithms):用来处理群集内的元素。STL 的基本观念就是将数据与操作分离。数据由容器类加以管理,操作由算法定义,迭代器在两者之间充当粘合剂,使任何算法都可以和任何容器交互运作,如下图:二.容器容器可以分为两类 阅读全文
posted @ 2013-06-18 10:54 小薇林 阅读(390) 评论(0) 推荐(0) 编辑