GeekBand作业4

STL主要有两种组件够成:

(1)容器:vector,list,array,set,map等

(2)泛型算法:find(),sort(),merge()等

-------------------------------------------------------------------------------------------------------

vector是一片连续的空间,可以使用 指针++ 这种操作直接访问元素,但是在使用的时候需要如下使用:

find(&vec[0], &vec[vec.size()], search_value);

这种写法有浓郁的数组气息(vector并不是数组)

--------------------------------------------------------------------------------------------------------

泛型指针

iterator 顺序

iterator traits 倒序

--------------------------------------------------------------------------------------------------------

STL库中提供了很多容器,例如:array,vector,list,deque,RB-tree,set/multiset,map/multimap,hashtable。。。容器都有一些共性操作:(1)==和!=运算符(2)=运算符(3)empty() 容器是否为空(4)size() 返回容器内元素个数(5)clear() 删除所有元素每个容器都提供了begin()和end()函数,分别一个iterator,一个指向第一个元素,一个指向最后一个元素的下一个空间

 

posted on 2016-11-21 22:59  solicitous  阅读(124)  评论(0)    收藏  举报

导航