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(...):插入一个或多个元素,该函数参数较复杂,此处省略

原文地址:https://www.cnblogs.com/chen-cai/p/10321411.html