C++容器(STL容器)

STL(Standard Template Library, 标准模板库)是常用数据结构和算法的集合,于1998年被加入C++标准。
C++容器(STL容器):
   顺序容器:vector, deque, list
   关联容器:set, multiset, map, multimap
   STL还在以上两类容器的基础上屏蔽一部分功能,突出或增加另一部分功能,实现了以下三种容器适配器:
   容器适配器:stack, queue, priority_queue

 

所有容器都有以下两个成员函数:

int size():返回容器对象中元素的个数

bool empty():判断容器对象是否为空

 

顺序容器和关联容器还有以下成员函数:

begin():返回指向容器中第一个元素的迭代器

end():返回指向容器中最后一个元素后面的位置的迭代器

rbegin():返回指向容器中最后一个元素的反向迭代器

rend():返回指向容器中第一个元素前面的位置的反向迭代器

erase(...):从容器中删除一个或几个元素,该函数参数较复杂,此处省略

clear():从容器中删除所有的元素

 

如果一个容器是空的,则begin()和end()的返回值相等,rbegin()和rend()的返回值也相等

 

顺序容器还有以下常用的成员函数:

front():返回容器中第一个元素的引用

back():返回容器中最后一个元素的引用

push_back():在容器末尾增加新元素

pop_back():删除容器末尾的元素

insert(...):插入一个或多个元素,该函数参数较复杂,此处省略

posted @ 2019-01-25 19:58  c&z  阅读(489)  评论(0编辑  收藏  举报