顺序容器学习之一
来源:互联网 发布:txt免费全本小说软件 编辑:程序博客网 时间:2024/05/22 02:15
顺序容器 vector 支持快速随机访问list支持快速插入/删除deque
双端队列
顺序容器适配器 stack后进先出(LIFO)栈queue先进先出(FIFO)队列priority_queue有优先级管理的队列
头文件:
#include <vector>
#include<list>
#include<deque>
所有的容器都是类模板。
定义某种类型的容器:
vector<string> sevc;
list<int> ilist;
deque<Sales_item> items;
所有容器的类型都定义了默认的构造函数,用于创建指定类型的空容器对象。默认构造函数不带参数。(大多程序中,使用默认构造函数能达到最佳运行性能,并且使容器更容易使用)
2.复制容器对象的构造函数与使用两个迭代器的构造函数之间的差别。
复制容器对象的构造函数:将一个容器初始化为另一个容器的副本(即复制另一个容器的全部元素),类型必须匹配(容器类型和元素类型必须相同)。
vector<int> ivec1;
vector<int> ivec2(ivec1);
使用两个迭代器的构造函数:将一个容器初始化为另一容器的子序列(即复制另一个容器的子序列),而且采用这种构造函数不要求两个容器是同类型的。
3.创建和初始化一个vector对象有四种方式:
- 分配指定数目的元素,并对这些元素进行初始化:
vector<int> ivec(10);//ivec包含10个0值元素
- 分配指定数目的元素,并将这些元素初始化为指定值:
vector<int> ivec(10,1);//ivec包含10个值为1的元素
- 将vector对象初始化为一段元素的副本:
int ia[10]={0,1,2,3,4,5,6,7,8,9};
vector<int> ivec(ia,ia+10);
- 将一个vector对象初始化为另一个vecctor对象的副本:
vector<int> ivec1(10,1);
vector<int> ivec2(ivec1);
- 顺序容器学习之一
- C++学习笔记之容器:顺序容器
- 【STL容器学习笔记】-顺序容器
- c++顺序容器的学习
- STL学习小记--顺序容器
- 顺序容器学习之二
- C++顺序容器学习小结
- c++顺序容器的学习
- C++学习笔记--顺序容器
- STL学习--顺序容器操作
- STL学习——顺序容器
- stl之顺序容器学习笔记1
- stl之顺序容器学习笔记2
- stl之顺序容器学习笔记3
- stl之顺序容器学习笔记1
- stl之顺序容器学习笔记2
- stl之顺序容器学习笔记3
- C++学习笔记 之 顺序容器小结
- cocos2d-x 音乐播放猜想
- 三星S4手机短信怎么恢复
- JS、DOM和JQuery之间的关系
- 游戏中IAP server端工作
- 今日互联网关注(写在清明节后):每天都有值得关注的大变化
- 顺序容器学习之一
- HDU 1114 Piggy-Bank (完全背包)
- xml简单介绍及使用dom4j进行解析
- Android导入一个工程时提示 Invalid project description的解决方法
- IOS NSNotificationCenter 的坑
- 再见了,XP
- 当你的iPhone收到推送信息后到底会发生什么呢?总共有三种可能性
- 忘记oracle的sys用户密码怎么修改
- android调用系统Settings界面的方法及其对应的包名(附demo)