Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238437
  • 博文数量: 62
  • 博客积分: 973
  • 博客等级: 准尉
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-16 23:25
文章分类

全部博文(62)

文章存档

2013年(1)

2012年(14)

2011年(47)

分类: C/C++

2012-01-09 17:36:03

标准容器类

说明

顺序性容器

vector

从后面快速的插入与删除,直接访问任何元素

deque

从前面或后面快速的插入与删除,直接访问任何元素

list

双链表,从任何地方快速插入与删除

关联容器

set

快速查找,不允许重复值

multiset

快速查找,允许重复值

map

一对多映射,基于关键字快速查找,不允许重复值

multimap

一对多映射,基于关键字快速查找,允许重复值

容器适配器

stack

后进先出

queue

先进先出

priority_queue

最高优先级元素总是第一个出列

所有标准库共有函数

默认构造函数

提供容器默认初始化的构造函数。

复制构造函数

将容器初始化为现有同类容器副本的构造函数

析构函数

不再需要容器时进行内存整理的析构函数

empty

容器中没有元素时返回true,否则返回false

max_size

返回容器中最大元素个数

size

返回容器中当前元素个数

operator=

将一个容器赋给另一个容器

operator<

如果第一个容器小于第二个容器,返回true,否则返回false

operator<=

如果第一个容器小于或等于第二个容器,返回true,否则返回false

operator>

如果第一个容器大于第二个容器,返回true,否则返回false

operator>=

如果第一个容器大于或等于第二个容器,返回true,否则返回false

operator==

如果第一个容器等于第二个容器,返回true,否则返回false

operator!=

如果第一个容器不等于第二个容器,返回true,否则返回false

swap

交换两个容器的元素

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

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

begin

该函数两个版本返回iteratorconst_iterator,引用容器第一个元素

end

该函数两个版本返回iteratorconst_iterator,引用容器最后一个元素后面一位

rbegin

该函数两个版本返回reverse_iteratorconst_reverse_iterator,引用容器最后一个元素

rend

该函数两个版本返回reverse_iteratorconst_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检索)

 

阅读(1846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~