当前位置: 首页 > news >正文

成都 网站开发wordpress首页模板

成都 网站开发,wordpress首页模板,电商产品推广文案,wordpress 入口本篇博客梳理C的STL中的list容器 一、list的基本结构与使用 1.list的介绍 list的底层是带头循环双向链表 带头:含哨兵位 循环:尾节点的next指针指向哨兵位 双向:每个节点具有两个指针域,一个指针指向前一个结点 2…

本篇博客梳理C++的STL中的list容器

一、list的基本结构与使用

1.list的介绍

list的底层是带头循环双向链表
list的结构
带头:含哨兵位
循环:尾节点的next指针指向哨兵位
双向:每个节点具有两个指针域,一个指针指向前一个结点

2.list的使用

(1)list的构造函数

构造函数接口说明
list (size_type n, const value_type& val = value_type()用n个val值构造list
list()构造空的list
list(const list& x)拷贝构造
list(InputIrerator first,InputIrerator last)用(first,last)区间中的元素来构造list

(2)迭代器

函数声明接口说明
begin/end返回第一个元素的迭代器/返回最后一个元素下一个位置的迭代器
rbegin/rend返回第一个元素的位置(即end处)/返回最后一个元素的下一个位置(即begin)

迭代器的分类:
① 功能上
功能上的分类

② 性质上

性质上的分类
实际上,迭代器的性质由STL的底层结构决定
单向迭代器:只支持单向遍历
双向迭代器:支持双向遍历,支持++和–,但不支持一下子+或者-多个单位
随机迭代器:支持随机访问,也就是既支持++和–,也支持+n和-n

(3)容量相关函数

函数声明接口说明
empty检查list是否为空,是则返回true,不是则返回false
size返回list中有效元素的个数

(4)头,尾元素的访问

函数声明接口说明
front返回list第一个值的引用
back返回list最后一个值的引用

(5)增删查改

函数声明接口说明
push_front在list的第一个元素前面插入值为val的元素
pop_front删除list中第一个元素
push_back在list尾部插入值为val的元素
pop_back删除list中最后一个元素
insert在list的pos位置处插入值为val的元素
erase删除list的pos位置处的元素
swap交换两个list中的元素
clear清空list中的有效元素

(6)list支持的sort函数(std标准库库里面没支持)

sort函数

#include <iostream> 
using namespace std;
#include <vector> 
#include <list>
int main()
{vector<int> v = { 6,3,7,8,3,5,8,1,2,9 };list<int> lt(v.begin(), v.end());lt.sort();//默认排成升序for (auto e : lt){cout << e << " ";}cout << endl;greater<int> gt;lt.sort(gt);//排成降序for (auto e : lt){cout << e << " ";}cout << endl;less<int> ls;lt.sort(ls);//排成升序for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果

(7)merge函数:合并两个有序链表

#include <iostream> 
using namespace std;
#include <list>int main()
{list<int> lt1;lt1.push_back(3);lt1.push_back(4);lt1.push_back(2);lt1.sort();list<int> lt2;lt2.push_back(8);lt2.push_back(7);lt2.push_back(9);lt2.sort();lt1.merge(lt2);for (auto e : lt1){cout << e << " ";}return 0;
}

运行结果
注意,此时lt2已经被清空

http://www.yayakq.cn/news/651080/

相关文章:

  • 北京网站建设公司费用浩森宇特梦幻西游网页版官方网站
  • 泰兴网站建设wordpress 采集
  • 网站的建设过程哪里有做网站的公司
  • 企业网站分为哪四类长春做网络优化的公司
  • 阳西网站seo镇江房产网站建设
  • 做电影网站赚了几百万校园微网站界面
  • 建网站免费程序免费的十大免费货源网站
  • 同步网站内容怎么做做自己的网站收费吗
  • 网站的内容有哪些内容连云港网站建设推广
  • 网站开发项目报告书莆田建设局网站
  • 湖南省住房和建设厅网站wordpress百度网盘插件
  • 网站关键词都在第二页免费苏州企业名录
  • 网站建设方案的企业网站建设试题以及答案
  • 网站建设管理内容保障制度做企业网站 目的
  • 外国人做中国英语视频网站吗承德网站制作报价
  • 建设网站建设公司大型门户网站设计
  • 怎么制作网站图片不显示seo教程seo入门讲解
  • 多光营销软件网站牡丹江在哪个城市
  • 朝阳市网站建设信阳建设企业网站
  • 宁夏建设工程质量网站网站建设的论坛
  • 建设三类人员报考网站seo优化专家
  • 深圳南山企业网站建设网站欢迎屏怎么做
  • 网站建设开发企业上海企业建设网站报价
  • 做空包网站合法吗网络营销推广8种方法
  • 医疗网站建设哪家好网站建设 好公司
  • 河北省网站建设做封面的地图网站
  • 亚马逊中国官网网站ppt模板免费下载整套
  • 网站可不可以做自己的专利资阳市网站建设
  • 信阳专业做网站公司wordpress靶场
  • 宝塔面板做网站只做网站不推广能行吗