没有合适的资源?快使用搜索试试~ 我知道了~
C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。 顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。顺序容器适配器:stack、queue和priority_queue。 关联容器:支持通过键来高效地查找和读取元素。主要有:pair、set、map、multiset和multimap。 接下来依次对于各种容器做详细的介绍。 一、顺序容器 1、顺序容器定义 为了定义一个容器类型的对象,必须先包含相关的头文件: 定义vector:#include <vector
资源推荐
资源详情
资源评论
c++中容器之总结篇中容器之总结篇
C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。
顺序容器顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队
列)。顺序容器适配器:stack、queue和priority_queue。
关联容器关联容器:支持通过键来高效地查找和读取元素。主要有:pair、set、map、multiset和multimap。
接下来依次对于各种容器做详细的介绍。
一、顺序容器一、顺序容器
1、顺序容器定义、顺序容器定义
为了定义一个容器类型的对象,必须先包含相关的头文件:
定义vector:#include <vector>
定义list:#include <list>
定义deque:#include <deque>
定义示例定义示例
vector<int> vi;
list<int> li;
deque<int> di;
2、顺序容器初始化、顺序容器初始化
初始化示例:
//初始化为一个容器的副本
vector<int> vi;
vector<int> vi2(vi); //利用vi来初始化vi2
//初始化为一段元素的副本
char*words[] = {"stately", "plump", "buck", "mulligan"};
size_twords_size = sizeof(words)/sizeof(char*);
list<string> words2(words, words + words_size);
//分配和初始化指定数目的元素
constlist<int>::size_type list_size = 64;
list<string> slist(list_size, "a"); // 64 strings, each is a
3、顺序容器支持的指针运算、顺序容器支持的指针运算
①所有顺序都支持的指针运行
②vector 和 deque 容器的迭代器提供额外的运算
③迭代器失效:一些容器操作会修改容器的内在状态或移动容器内的元素。这样的操作使所有指向被移动的元素的迭代器失
效,也可能同时使其他迭代器失效。使用无效迭代器是没有定义的,可能会导致与悬垂指针相同的问题。
④begin和end成员:begin和end操作产生指向容器内第一个元素和最后一个元素的下一位置的迭代器。
3、顺序容器操作、顺序容器操作
①添加元素
剩余8页未读,继续阅读
weixin_38680247
- 粉丝: 4
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页