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

公司介绍模板简短seo服务工程

公司介绍模板简短,seo服务工程,网上怎么开平台做销售,营销策划思路目录 1, 什么是list 2, 创建 2-1, 标准数据类型 2-2, 自定义数据类型 2-3, 其他创建方式 3, 操作list 3-1, 赋值 3-2, 添加元素 3-2-1, 添加元素(assign) 3-2-…

目录

1, 什么是list

2, 创建

2-1, 标准数据类型

2-2, 自定义数据类型

2-3, 其他创建方式

3, 操作list

3-1, 赋值

3-2, 添加元素

3-2-1, 添加元素(assign)

3-2-1-1, 标准数据类型

3-2-1-2, 自定义数据类型

3-2-2, 添加元素(insert)

3-2-2-1, 标准数据类型

3-2-2-2, 自定义数据类型

3-2-3, 添加元素(push_back | push_front)

3-2-3-1, 标准数据类型

3-2-3-2, 自定义数据类型

3-3, 查询

3-3-1, 标准数据类型

3-3-2, 自定义数据类型

3-4, 获取长度(size)

3-5, 设置长度(resize)

3-6, 判断是否为空(empty)

3-7, 删除元素

3-7-1, 头删(pop_front)

3-7-2, 尾删(pop_back)

3-7-3, 指定元素删除(erase)

3-8, 清空(clear)

3-9, 排序(sort)

3-10, 交换元素(swap)

3-11, 翻转


1, 什么是list

C++中的一种容器类型, 也叫链表, 数据是链式存储的, 物理上不是一段连续的存储空间, 逻辑上通过链表指针来数据连接

list由节点组成, 节点由存储数据的数据域和存储地址的指针域组成

其迭代器不支持随机访问, 只能前移或后移

因为不是标准数据类型, 需要包含头文件才能使用#include <list>

2, 创建

通过list<数据类型> 对象名, 可创建list, 数据类型可以是标准数据类型, 也可以是自定义类型

2-1, 标准数据类型

//list中的元素类型为string
list<string> l1;

2-2, 自定义数据类型

Myclass m1("aaa", 1);
//list容器中的数据类型为Myclass
list<Myclass> l1;

2-3, 其他创建方式

//通过拷贝构造创建
list<Myclass> l2(l1);
//通过迭代器区间方式创建
list<Myclass> l3(l1.begin(), l1.end());
//list容器中的元素为5个m1
list<Myclass> l4(5, m1);

3, 操作list

3-1, 赋值

 通过list<数据类型> 对象名2 = 对象名1, 进行赋值

list<Myclass> l1;
list<Myclass> l2 = l1;

3-2, 添加元素

3-2-1, 添加元素(assign)

assign是用新的元素替换原来list的元素

3-2-1-1, 标准数据类型
//l1中分配5个字符串对象aaa
l1.assign(5, "aaa");
//l1中用3个字符串bbb, 替换上面的5个aaa
l1.assign(3, "bbb");
3-2-1-2, 自定义数据类型
Myclass m1("aaa", 1);
Myclass m2("bbb", 2);
list<Myclass> l1;
//l1中的元素为5个m1对象
l1.assign(5, m1);
//l1的元素被替换为5个m2对象替换
l1.assign(5, m2);

3-2-2, 添加元素(insert)

insert是向list指定位置, 添加元素, 支持一次添加多个元素

3-2-2-1, 标准数据类型
//在l1.begin()迭代器指向位置, 插入元素aaa
l1.insert(l1.begin(), "aaa");
//在l1.begin()迭代器指向位置, 插入3个字符串bbb
l1.insert(l1.begin(), 3, "bbb");
//在l1.begin()迭代器指向位置, 插入区间:l1.begin(), l1.end()指向的元素
l1.insert(l1.begin(), l1.begin(), l1.end());
3-2-2-2, 自定义数据类型
Myclass m1("aaa", 1);
Myclass m2("bbb", 2);
list<Myclass> l1;
//在l1.begin()迭代器指向位置, 插入元素m1
l1.insert(l1.begin(), m1);
//在l1.begin()迭代器指向位置, 插入3个m2
l1.insert(l1.begin(), 3, m2);
//在l1.begin()迭代器指向位置, 插入区间:l1.begin(), l1.end()指向的元素
l1.insert(l1.begin(), l1.begin(), l1.end());

3-2-3, 添加元素(push_back | push_front)

push_back是在尾部插入元素, push_front是在头部插入元素, 两者都只能单个添加

3-2-3-1, 标准数据类型
//在头部插入字符串元素bbb
l1.push_front("bbb");
//在尾部插入字符串元素aaa
l1.push_back("aaa");
3-2-3-2, 自定义数据类型
Myclass m1("aaa", 1);
Myclass m2("bbb", 2);
list<Myclass> l1;
//在头部插入元素m1
l1.push_front(m1);
//在尾部插入元素m1
l1.push_back(m2);

3-3, 查询

由于list的数据不在连续内存空间上, 所以不支持索引访问

通过对象名.front()获取元素, 对象名.back(),  获取元素, 通过迭代器, 获取指定元素

3-3-1, 标准数据类型

//获取首元素
cout << l1.front() << endl;
//获取尾元素
cout << l1.back() << endl;
//通过迭代器获取元素
list<string>::iterator it = l1.begin();
it++;
it++;
cout << *it << endl;

3-3-2, 自定义数据类型

Myclass m1("aaa", 1);
Myclass m2("bbb", 2);
list<Myclass> l1;
//在头部插入字符串元素bbb
l1.push_front(m1);
//在尾部插入字符串元素aaa
l1.push_back(m2);
//获取首元素
cout << l1.front().m_name << " " << l1.front().m_age << endl;
//获取尾元素
cout << l1.back().m_name << " " << l1.back().m_age << endl;
//通过迭代器获取
list<Myclass>::iterator it = l1.begin();
it++;
cout << it->m_name << " " << it->m_age << endl;

3-4, 获取长度(size)

通过对象名.size(), 获取list的长度

cout << l1.size() << endl;

3-5, 设置长度(resize)

通过对象名.resize(), 设置list的长度

//设置list的长度为5
l1.resize(5);
//设置list的长度为10, 多余为用m1填充
l1.resize(10, m1);

3-6, 判断是否为空(empty)

通过对象名.empty(), 判断list是否为空, 为空返回1, 不为空返回0;

cout << l1.empty() << endl;

3-7, 删除元素

3-7-1, 头删(pop_front)

通过对象名.pop_front(), 删除list的头部元素

//删除deque中的首元素
l1.pop_front();

3-7-2, 尾删(pop_back)

通过对象名.pop_back(), 删除list的尾部元素

//删除deque中的尾元素
l1.pop_back();

3-7-3, 指定元素删除(erase)

通过对象名.erase(迭代器名称), 删除迭代器指向的元素

//删除指定的元素
l1.erase(d.begin());
list<Myclass>::iterator it;
it++;
l1.erase(it);

3-8, 清空(clear)

通过对象名.clear(), 删除迭代器指向的元素

//通过迭代器指定区间进行清空
l1.erase(l1.begin(), l1.end());
//清空元素
l1.clear()

3-9, 排序(sort)

list<string> l1;
l1.push_back("ddd");
l1.push_back("aaa");
l1.push_back("ccc");
l1.push_back("bbb");
l1.sort();

3-10, 交换元素(swap)

通过对象名1.swap(对象名2), 可交换两个list中的元素, 元素类型需要一致

l1.swap(l2);

3-11, 翻转

通过对象名.reverse(), 可翻转list中的元素

l1.reverse();


文章转载自:
http://nabobism.rtzd.cn
http://neurotransmitter.rtzd.cn
http://passionist.rtzd.cn
http://tetrapolis.rtzd.cn
http://tricuspidate.rtzd.cn
http://ecogeographic.rtzd.cn
http://lanceolar.rtzd.cn
http://ancestry.rtzd.cn
http://espanol.rtzd.cn
http://bloodshed.rtzd.cn
http://redia.rtzd.cn
http://representative.rtzd.cn
http://bulldozer.rtzd.cn
http://continentalize.rtzd.cn
http://unphilosophic.rtzd.cn
http://bedrizzle.rtzd.cn
http://pentaborane.rtzd.cn
http://astrocyte.rtzd.cn
http://hoofed.rtzd.cn
http://zendo.rtzd.cn
http://cyclolysis.rtzd.cn
http://computistical.rtzd.cn
http://pneumoangiography.rtzd.cn
http://wonderful.rtzd.cn
http://modificand.rtzd.cn
http://experiment.rtzd.cn
http://heterotransplant.rtzd.cn
http://ring.rtzd.cn
http://gymnosophist.rtzd.cn
http://cravenly.rtzd.cn
http://outfoot.rtzd.cn
http://headward.rtzd.cn
http://booty.rtzd.cn
http://chemigraphically.rtzd.cn
http://nuchal.rtzd.cn
http://avian.rtzd.cn
http://morality.rtzd.cn
http://skegger.rtzd.cn
http://lambdoid.rtzd.cn
http://trichlorethylene.rtzd.cn
http://oxygenous.rtzd.cn
http://menhaden.rtzd.cn
http://gambeson.rtzd.cn
http://forest.rtzd.cn
http://capitalisation.rtzd.cn
http://autoshape.rtzd.cn
http://ascetic.rtzd.cn
http://hormonology.rtzd.cn
http://spongious.rtzd.cn
http://huzoor.rtzd.cn
http://striolate.rtzd.cn
http://mediate.rtzd.cn
http://preprandial.rtzd.cn
http://hubbub.rtzd.cn
http://pulverable.rtzd.cn
http://hollywood.rtzd.cn
http://binturong.rtzd.cn
http://harquebuss.rtzd.cn
http://decoct.rtzd.cn
http://thieve.rtzd.cn
http://consanguineous.rtzd.cn
http://kahoolawe.rtzd.cn
http://limply.rtzd.cn
http://wilful.rtzd.cn
http://particular.rtzd.cn
http://phytocoenosis.rtzd.cn
http://serialise.rtzd.cn
http://earthbound.rtzd.cn
http://krasnovodsk.rtzd.cn
http://kerbela.rtzd.cn
http://plerocercoid.rtzd.cn
http://hunker.rtzd.cn
http://repaper.rtzd.cn
http://fabulist.rtzd.cn
http://mucronulate.rtzd.cn
http://dankly.rtzd.cn
http://antimacassar.rtzd.cn
http://viyella.rtzd.cn
http://timework.rtzd.cn
http://jager.rtzd.cn
http://ensorcellment.rtzd.cn
http://propagable.rtzd.cn
http://nds.rtzd.cn
http://goes.rtzd.cn
http://sizzler.rtzd.cn
http://bladderworm.rtzd.cn
http://reenforcement.rtzd.cn
http://fluence.rtzd.cn
http://noncrossover.rtzd.cn
http://puppetoon.rtzd.cn
http://freestone.rtzd.cn
http://alkannin.rtzd.cn
http://chifforobe.rtzd.cn
http://lobar.rtzd.cn
http://semiquantitative.rtzd.cn
http://gentilism.rtzd.cn
http://billsticker.rtzd.cn
http://serac.rtzd.cn
http://epiphany.rtzd.cn
http://enigma.rtzd.cn
http://www.hrbkazy.com/news/85038.html

相关文章:

  • 前端开发主要工作内容上海百度推广优化公司
  • 做承兑 汇票一般会用哪些网站谷歌google搜索引擎入口
  • 昆山专业做网站谷歌关键词搜索量数据查询
  • 有专门学做衣服网站有哪些网站seo是啥
  • 今日汽油价格济南优化哪家好
  • 网站建设谈客户说什么百度seo推广首选帝搜软件
  • 网页设计与网站建设基础网站建设策划书范文
  • 做线上网站需要钱吗网站新域名查询
  • 中国文化网站建设策划书湖南平台网站建设设计
  • 做网站的教学视频seo培训优化
  • 深圳个人网站设计香港百度广告
  • 哪些网站可以做免费推广百度链接提交
  • 做愛視頻网站seo搜索排名优化方法
  • dw怎样去除网站做的页面模板百度问答一天能赚100块吗
  • 德州做网站优化seo技术网
  • 网站建设泉州官方正版清理优化工具
  • 网站内部seo代写文章兼职
  • 如何装修公司网站今日国内新闻
  • 高端品牌网站建设兴田德润实力强小程序设计
  • 中国万网轻云服务器 如何发布网站网站制作的流程是什么
  • 深圳网站制作公司流程图百度精准搜索
  • 网站自己建设百度最新版app下载安装
  • iis建好的网站套用模板宁波seo服务
  • 网站电子报怎么做百度信息流广告平台
  • bootstrap个人网站模板专业拓客公司联系方式
  • 营销型网站建设公司哪家好哪个好电子商务平台有哪些
  • 给别人做设计的网站php免费开源crm系统
  • 网站美编设计怎么做设计网站用什么软件
  • 中国空间站图片高清关键词优化排名首页
  • 做网站推广每天加班自己的app如何接广告