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

网站开发公司的玉器珠宝做网站

网站开发公司的,玉器珠宝做网站,内蒙古网站建站,WordPress朗读一、list 插入和删除 函数原型#xff1a; push_back(elem);//在容器尾部加入一个元素 pop_back();//删除容器中最后一个元素 push_front(elem);//在容器开头插入一个元素 pop_front();//从容器开头移除第一个元素 insert(pos,elem);//在pos位置插elem元素的拷贝#xff0c…一、list 插入和删除 函数原型 push_back(elem);//在容器尾部加入一个元素 pop_back();//删除容器中最后一个元素 push_front(elem);//在容器开头插入一个元素 pop_front();//从容器开头移除第一个元素 insert(pos,elem);//在pos位置插elem元素的拷贝返回新数据的位置。 insert(pos,n,elem);//在pos位置插入n个elem数据无返回值。 insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据无返回值。 clear();//移除容器的所有数据 erase(beg,end);//删除[beg,end)区间的数据返回下一个数据的位置。 erase(pos);//删除pos位置的数据返回下一个数据的位置。 remove(elem);//删除容器中所有与elem值匹配的元素。代码示例 #includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout (*it) ;}cout endl; }void test() {listintL;//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(100);L.push_front(200);L.push_front(300);//300 200 100 10 20 30printList(L);//尾删 300 200 100 10 20L.pop_back();printList(L);//头删 200 100 10 20L.pop_front();printList(L);//insert插入 200 1000 100 10 20listint::iterator it L.begin();L.insert(it,1000);printList(L);//删除 200 100 10 20it L.begin();L.erase(it);printList(L);//移除L.push_back(10000);L.push_back(10000);L.push_back(10000);L.push_back(10000);printList(L);L.remove(10000);//删除所有printList(L);//清空L.clear();printList(L); }int main() {test();return 0; } 总结 尾插 --- push_back        尾删 --- pop_back 头插 --- push_front        头删 --- pop_front 插入 --- insert                 删除 --- erase 移除 --- remove              清空 --- clear   二、list 数据存取 函数原型 front(); //返回第一个元素。 back(); //返回最后一个元素。代码示例 #includeiostream using namespace std; #includelistvoid test() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//L1[0] 不可以用[]访问list容器中的元素//L1.at(0) 不可以用at访问list容器中的元素//原因是list本质为链表不适用连续线性空间存储数据迭代器也是不支持随机访问的cout 第一个元素为 L1.front() endl;cout 最后一个元素为 L1.back() endl;//验证迭代器是不支持随机访问的listint::iterator it L1.begin();it;//it--,支持双向但写成itit1则出错不支持随机访问 }int main() {test();return 0; } 总结 list容器中不可以通过[]或者at方式访问数据 返回第一个元素 --- front 返回最后一个元素 --- back 三、list 反转和排序 函数原型 reverse(); //反转链表 sort(); //链表排序代码示例 #includeiostream using namespace std; #includelist #includealgorithmvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout (*it) ;}cout endl; }void test01() {//反转链表listintL1;L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);cout 反转前 endl;printList(L1);//反转L1.reverse();cout 反转后 endl;printList(L1); }bool myCompare(int v1,int v2) {//降序 就让第一个数 第二个数return v1 v2; }//排序链表 void test02() {listintL1;L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);//排序cout 排序前 endl;printList(L1);//所有不支持随机访问迭代器的容器不可以用标准算法// 不支持随机迭代器访问的容器内部会提供一些对应算法//sort(L1.begin(), L1.end());L1.sort();//默认排序规则 从小到大 升序cout 排序后 endl;printList(L1);L1.sort(myCompare);printList(L1); }int main() {//test01();test02();return 0; } 总结 反转 --- reverse 排序 --- sort 成员函数 四、排序案例 案例描述将Person自定义数据类型进行排序Person中属性有姓名、年龄、身高 排序规则按照年龄进行升序如果年龄相同按照身高进行降序 代码示例 #includeiostream using namespace std; #includelist #includestring//list容器 排序案例 class Person { public:Person(string name, int age, int height){this-m_Name name;this-m_Age age;this-m_Height height;}string m_Name;//姓名int m_Age; //年龄int m_Height;//身高 };//指定排序规则 bool comparePerson(Person p1, Person p2) {//按照年龄 升序if (p1.m_Age p2.m_Age){//年龄相同 按照身高降序return p1.m_Height p2.m_Height;}else{return p1.m_Age p2.m_Age;} }void test() {//创建容器listPersonL;//准备数据Person p1(刘备, 35, 175);Person p2(曹操, 45, 180);Person p3(孙权, 40, 170);Person p4(赵云, 25, 190);Person p5(张飞, 35, 160);Person p6(关羽, 35, 200);//插入数据L.push_back(p1);L.push_back(p2);L.push_back(p3);L.push_back(p4);L.push_back(p5);L.push_back(p6);for (listPerson49::iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it).m_Name 年龄 (*it).m_Age 身高 (*it).m_Height endl;}//排序cout ---------------------------- endl;cout 排序后 endl;L.sort(comparePerson);for (listPerson::iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it).m_Name 年龄 (*it).m_Age 身高 (*it).m_Height endl;} }int main() {test();return 0; } 总结 对于自定义数据类型必须要指定排序规则否则编译器不知道如何进行排序 高级排序只是在排序规则上再进行一次逻辑规则制定并不复杂
http://www.dnsts.com.cn/news/145679.html

相关文章:

  • 什么是响应式网站百度指数网址是多少
  • 什么网站做一件代发wordpress邮件发验证码
  • 十大软件app排行榜下载大连百度首页优化
  • 揭阳自助建站软件做网站前台后台是怎么连接的
  • 响应式网站内容布局海外平台推广
  • 网站开发项目企划书ui素材
  • 丰都集团网站建设广东东莞新增本土确诊0例
  • 杰商网西安网站建设搜索引擎优化的含义
  • 紫川网站建设岳阳做网站推荐
  • 山西省和城乡建设厅网站wordpress主题 视频教程
  • 怎么做网站前段wordpress文章编辑慢
  • 剑网三奇遇查询网站怎么做红酒营销型网站建设
  • 网站建设与维护经营范围山东免费网站建设
  • 怎样建设网站官网wordpress创建数据库错误
  • 网站网页文案怎么写linux 编辑wordpress
  • 网站后台如何添加视频珠海企业网站建设费用
  • 网站维护常见问题淮北网站建设制作
  • 小型静态网站是什么原因分销系统源代码
  • 网站怎样建立数据库连接淘宝客 wordpress主题
  • 汕头网站排名推广东道设计学院
  • 公司网站建设成都企业所得税税率2019
  • 企业网站的seo免费视频网站怎么赚钱
  • 网站标签优化wordpress预加载
  • 刷leetcode对网站开发有用吗长沙微信小程序公司
  • 站点推广促销建设银行网站查询余额
  • 金华建设银行网站一键seo提交收录
  • 菠菜建设网站百度一下知道官网
  • hltm 做网站教程婚纱摄影网站模板下载
  • 上海短期网站建设培训自己如何建企业网站
  • 找人一起做素材网站p2p网上贷款网站建设方案