STL
smilestone322
通过软考: 系统架构设计师和信息系统项目管理师考试
工业相机和DVR开发,熟悉windows驱动开发,camera sdk开发,3D摄像头sdk开发。
联系方式:smilestone322@sina.com
展开
-
vector和map 容器的区别
1)vector为顺序容器,erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器:可以这样使用: for( iter = c.begin(); iter != c.end(); ) iter = c.erase(iter);2)eras原创 2012-09-13 21:41:56 · 8293 阅读 · 0 评论 -
STL list erase 删除一个节点后,迭代器会失效吗
STL list erase 删除一个节点后,迭代器会失效吗原创 2013-12-31 17:31:51 · 2789 阅读 · 1 评论 -
STL remove和remove_if
remove和remove_if的区别就是第3个参数的区别,remove第3个参数为常数,remove_if第3个参数原创 2014-04-11 11:10:18 · 1048 阅读 · 0 评论 -
stl string 常用函数
转自http://www.cnblogs.com/wangkangluo1/archive/2011/07/22/2114118.html原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52f7string类的构造函数:转载 2013-11-11 15:45:59 · 621 阅读 · 0 评论 -
STL关联容器--Set
关联容器Setset和map一样属于关联容器,set是集合,map是映射。set容器中的元素已经是有序的,一般是升序,可以根据自己的需要改变排序方式。使用set#includeset s;s.insert(3);set的集合功能: 两个有序集的并 set_union(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter原创 2012-12-31 10:35:06 · 671 阅读 · 0 评论 -
STL MultiSet
多元集合(MultiSets)和集合(Sets)相像,只不过支持重复对象。(具体用法请参照set容器)函数列表:begin()返回指向第一个元素的迭代器clear()清除所有元素count()返回指向某个值元素的个数empty()如果集合为空,返回trueend()返回指向最后一个元素的迭代器equal_range()返回集合中与给定值相等的上下限的两个迭代器era原创 2012-12-31 10:36:40 · 820 阅读 · 0 评论 -
STL容器--关联容器map
map的主要功能在于:只有你知道了一个值的关键字,就能够找到这个值。例如,定义一个map对象m,在该对象中使用人名作为关键字,并将每个人的电话号码存储为值。那么可以使用m[“张三”]表示张三的电话号码。从前面的例子可以看出map类有一个非常优越的特点:关联数组。在普通的数组中,索引是一个整数。而在关联数组中,索引是一个键,并且键可以是任意类型的,可以是String、double、int类型,甚至可原创 2012-12-31 10:34:14 · 798 阅读 · 0 评论 -
STL Multimap
C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。(具体用法请参考map容器) 函数列表:begin() 返回指向第一个元素的迭代器clear() 删除所有元素count() 返回一个元素出现的次数empty() 如果multimap为空则返回真end() 返回一个指向multimap末尾的迭代器equal_ra原创 2012-12-31 10:35:57 · 812 阅读 · 0 评论 -
STL容器--string
.4.2. 2 string类型 String支持大多数的顺序容器的操作,在某些方面,可以将string类型视为字符容器。除了一些特殊的操作,string类型提供与vector容器相同的操作 。string类型与vector容器不同的是,它不支持以栈的操作容器 :在string类型中不能使用front、back和pop_back、pop_front操作。原创 2012-12-31 10:32:39 · 832 阅读 · 0 评论 -
STL容器--List
上面介绍了Vector容器,下面讲解下list容器的主要函数(http://blog.csdn.net/sun_top/article/details/4212998):assign() 给list赋值back() 返回最后一个元素begin() 返回指向第一个元素的迭代器clear() 删除所有元素empty() 如果list是空的则返回trueend原创 2012-12-31 10:31:31 · 730 阅读 · 0 评论 -
STL 容器--vector
顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺序容器包括vector,list,deque,它们的差别在于访问元素的方式,以及添加,或删除元素相关操作的代价。 所以容器都是类模板,所以定义容器必须加 Vectorsint;Vectorsvec;Listilist;DequeDint; 所有容器类型都定义了默认构原创 2012-12-31 10:24:23 · 940 阅读 · 0 评论 -
STL 迭代器失效情况
STL 迭代器失效情况原创 2014-04-11 11:36:57 · 2532 阅读 · 0 评论