STL标准容器类简介

来源:互联网 发布:js 范围选择滑块插件 编辑:程序博客网 时间:2024/05/22 16:06

STL标准容器类简介

标准容器类说明顺序性容器vector从后面快速的插入与删除,直接访问任何元素deque从前面或后面快速的插入与删除,直接访问任何元素list双链表,从任何地方快速插入与删除关联容器set快速查找,不允许重复值multiset快速查找,允许重复值map一对多映射,基于关键字快速查找,不允许重复值multimap一对多映射,基于关键字快速查找,允许重复值容器适配器stack后进先出queue先进先出priority_queue最高优先级元素总是第一个出列

所有标准库共有函数

默认构造函数提供容器默认初始化的构造函数。复制构造函数将容器初始化为现有同类容器副本的构造函数析构函数不再需要容器时进行内存整理的析构函数empty容器中没有元素时返回true,否则返回falsemax_size返回容器中最大元素个数size返回容器中当前元素个数operator=将一个容器赋给另一个容器operator<如果第一个容器小于第二个容器,返回true,否则返回false,operator<=如果第一个容器小于或等于第二个容器,返回true,否则返回falseoperator>如果第一个容器大于第二个容器,返回true,否则返回falseoperator>=如果第一个容器大于或等于第二个容器,返回true,否则返回falseoperator==如果第一个容器等于第二个容器,返回true,否则返回falseoperator!=如果第一个容器不等于第二个容器,返回true,否则返回falseswap交换两个容器的元素

其中operator>,operator>=,operator<,operator<=,operator==,operator!=均不适用于priority_queue

顺序容器和关联容器共有函数

begin该函数两个版本返回iterator或const_iterator,引用容器第一个元素end该函数两个版本返回iterator或const_iterator,引用容器最后一个元素后面一位rbegin该函数两个版本返回reverse_iterator或const_reverse_iterator,引用容器最后一个元素rend该函数两个版本返回reverse_iterator或const_reverse_iterator,引用容器第一个元素前面一位erase从容器中清除一个或几个元素clear清除容器中所有元素

下表显示了顺序容器和关联容器中常用的typedef,这些typedef常用于变量、参数和函数返回值的一般性声明。

value_type容器中存放元素的类型reference容器中存放元素类型的引用const_reference容器中存放元素类型的常量引用,这种引用只能读取容器中的元素和进行const操作pointer容器中存放元素类型的指针iterator指向容器中存放元素类型的迭代器const_iterator指向容器中存放元素类型的常量迭代器,只能读取容器中的元素reverse_iterator指向容器中存放元素类型的逆向迭代器,这种迭代器在容器中逆向迭代const_reverse_iterator指向容器中存放元素类型的逆向迭代器,只能读取容器中的元素difference_type引用相同容器的两个迭代器相减结果的类型(list和关联容器没有定义operator-)size_type用于计算容器中项目数和检索顺序容器的类型(不能对list检索)

 http://www.cppblog.com/lmlf001/archive/2006/04/20/5967.aspx

0 0