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

公章在线制作网站做不了利尔化学股票最新消息

公章在线制作网站做不了,利尔化学股票最新消息,天堂软件,提供网站备案建设服务介绍完了vector类的相关内容后,接下来进入新的篇章,容器list介绍: 文章目录 1.list的初步介绍2.list的定义(constructor)3.list迭代器( iterator )4.string的三种遍历4.1迭代器4.2范围for循环 5…

介绍完了vector类的相关内容后,接下来进入新的篇章,容器list介绍:


文章目录

  • 1.list的初步介绍
  • 2.list的定义(constructor)
  • 3.list迭代器( iterator )
  • 4.string的三种遍历
    • 4.1迭代器
    • 4.2范围for循环
  • 5. list capacity
  • 6.list element access
  • 7.list modifiers


1.list的初步介绍

请添加图片描述

  1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。
  2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。
  3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。
  4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。
  5. 与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置,在这段位置上迭代需要线性的时间开销;list还需要一些额外的空间,以保存每个节点的相关联信息(对于存储类型较小元素的大list来说这可能是一个重要的因素)

请添加图片描述


2.list的定义(constructor)

请添加图片描述

构造函数描述
list(size_type n, const value_type& val = value_type())构造一个包含 n 个元素的列表,每个元素初始化为 val
list()构造一个空列表。
list(const list& x)拷贝构造函数。构造一个包含 x 中每个元素副本的列表。
list(InputIterator first, InputIterator last)用区间 [first, last) 中的元素构造一个列表。
#include<iostream>
#include<list>
using namespace std;void test1()
{list<int> lt1;//空参list<int> lt2(10, 2);//放进去10个二string s("abc");list<int> lt3(s.begin(), s.end());//利用迭代器初始化
}int main()
{test1();return 0;
}

3.list迭代器( iterator )

请添加图片描述

迭代器说明
begin获取第一个数据位置的iterator/const_iterator
end获取最后一个数据的下一个位置的iterator/const_iterator
rbegin获取最后一个数据位置的reverse_iterator
rend获取第一个数据前一个位置的reverse_iterator

4.string的三种遍历

4.1迭代器

void test2()
{string s("abc");list<int> lt(s.begin(), s.end());list<int>::iterator it = lt.begin();while (it != lt.end()){cout << *it << " ";it++;}cout << endl;}int main()
{test2();return 0;
}

请添加图片描述

4.2范围for循环

void test3()
{string s("abc");list<int> lt(s.begin(), s.end());for (auto e : lt){cout << e << " ";}cout << endl;
}int main()
{test3();return 0;
}

5. list capacity

请添加图片描述

函数描述
empty检测列表是否为空。如果为空返回 true,否则返回 false。
size返回列表中元素的个数。

6.list element access

请添加图片描述

函数描述
front返回list的第一个元素的引用。
back返回list的最后一个元素的引用。

7.list modifiers

请添加图片描述

函数接口说明
push_front在list首元素前插入值为val的元素。
pop_front删除list中第一个元素。
push_back在list尾部插入值为val的元素。
pop_back删除list中最后一个元素。
insert在list position 位置中插入值为val的元素。
erase删除list position位置的元素。
swap交换两个list中的元素。
clear清空list中的有效元素。
void test4()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);//尾插三个for (auto e : lt){cout << e << " ";}cout << endl;lt.pop_back();//尾删一个for (auto e : lt){cout << e << " ";}cout << endl;lt.push_front(1);//头插一个for (auto e : lt){cout << e << " ";}cout << endl;lt.pop_front();//头删一个for (auto e : lt){cout << e << " ";}cout << endl;lt.clear();//全删for (auto e : lt){cout << e << " ";}cout << endl;
}int main()
{test4();return 0;
}

请添加图片描述


这次内容到这里啦,下一次给大家带来模拟,感谢大家支持!!!

http://www.tj-hxxt.cn/news/48984.html

相关文章:

  • 电影聚合网站开发app开发费用一般多少钱
  • 网站建设哈尔滨网站建设1百度网页版登录入口官网
  • 淘宝客怎么做其他网站的推广铜川网站seo
  • 乐清英文网站建设专业做加盟推广的公司
  • 京icp备号在线查询苏州整站优化
  • 岳阳网站建设公司百度网站优化
  • 玉泉路做网站深圳新闻今日最新
  • wordpress oss压缩湘潭seo优化
  • 一个网站里面只放一个图片怎么做百度明星人气榜排名
  • 网站建设多少钱裙游戏推广员是诈骗吗
  • 建设银行余额查询网站免费二级域名查询网站
  • 日本 女做受网站如何提升网站seo排名
  • 找人做网站去哪里泰州网站整站优化
  • 厦门做网站公司互联网营销是什么
  • 贵阳网站开发多少钱搜狗搜索排名优化
  • 在线A视频网站(级做爰片)百度识图网页入口
  • 手机网站按那个尺寸做中文搜索引擎有哪些
  • WordPress如何设置付费下载苏州seo排名公司
  • 做违法网站 服务器放在狗爹西安做网站的网络公司
  • 搜索引擎网站盈利模式百度快速排名优化工具
  • 鸡西市法院的网站建设公司外贸推广建站
  • wordpress auth_keyseo网站seo
  • dedecms购物网站模板百度导航下载2020新版语音
  • 松江做公司网站最新长尾关键词挖掘
  • 以人为本网站建设空间出租百度信息流广告代理
  • 美国做空机构浑水网站百度seo排名优化
  • 做水果网站特点分析报告成都外贸seo
  • 郑州最好的男科医院是什么医院360手机优化大师下载
  • 做苗木网站哪家好怎么提高百度关键词排名
  • 湖南郴州市房价湖南seo推广软件