成都网站建设设计

将想法与焦点和您一起共享

C++STL汇总(上)-创新互联

STL小结
  • STL:
    • 一、vector
      • 1、什么是vector
      • 2、申明方式
      • 3、常用操作
      • 4、遍历vector
        • (1)直接访问
        • (2)迭代器访问
          • 1)迭代器定义
      • 5、定义二位vector
        • (1)法一
        • (2)法二
    • 二、Stack(栈)
      • 什么是栈:
      • stack基本操作
        • stack定义
        • 操作
    • 三、queue
      • 什么是queue(队列)
      • queue基本操作
        • 定义
        • 操作
    • 四、deque(双端队列)(depueue)
      • 什么是双端队列
      • 基本操作

成都创新互联拥有10余年成都网站建设工作经验,为各大企业提供成都做网站、网站建设服务,对于网页设计、PC网站建设(电脑版网站建设)、成都APP应用开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名与空间等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。STL: 一、vector 1、什么是vector

vector是c++的一种容器。函数简单来说vector就是一个不定长度的数组。它把一些常用操作“封装”在vector类型内部。

2、申明方式
vector<类型(如int/double)>名称
vectora;≈int a[];
3、常用操作
a.clear()//移出容器中所有数据
a.empty()//判断容器是否为空
a.erase(x)//删除x位置的数据
a.erase(x,y)//删除[x,y)区间的数据
a.front()//传回第一个数据
a.insert(x,y)//在x位置插入一个y
a.size()//读取vector类型a的长度(实际数据个数)
a.resize(num)//改变大小
a.push_back()//向尾部添加元素
a.pop_back()//删除最后一个元素
a.end()//返回指向容器最后一元素的迭代器
a.begin()//返回指针容器第一个元素的迭代器
4、遍历vector (1)直接访问

利用下标访问

(2)迭代器访问 1)迭代器定义
vector::iterator it(迭代器名称);
5、定义二位vector (1)法一
int N=5,M=6;
vector>a(N);//定义为5行
for(int i=0;i<=a.size();i++){a[i].resize(M);
}
(2)法二
vector>a(N,vector(M));
二、Stack(栈) 什么是栈:

请添加图片描述

stack基本操作 stack定义
stack<类型>对象;
如:stacka;
操作
s.push(x)//将x元素入栈
s.pop()//弹出栈的以第一个元素,并不返回元素的值
s.top()//获取栈第一个元素
s.size()//栈中元素,返回值int
s.empty()//判断栈是否为空,返回值bool
三、queue 什么是queue(队列)

请添加图片描述

queue基本操作 定义
queue<类型>对象;
如:queuea;
操作
a.push(x)//将x元素放到队列末端
a.pop()//弹出队列的第一个元素,并不返回元素的值
a.front()//获取队列的一个元素
a.back()//获取队列最后一个元素
a.size()//获取元素个数
a.empty()//队列是否为空
四、deque(双端队列)(depueue) 什么是双端队列

请添加图片描述

基本操作

太懒同上面的列表
只不过前后都可以进出~~
对了,定义也是一样的

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:C++STL汇总(上)-创新互联
本文链接:http://chengdu.cdxwcx.cn/article/djpjsc.html