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

网站建设 贸易网站死链怎么处理

网站建设 贸易,网站死链怎么处理,琼海做网站,拓者设计吧效果图目录前言一、关于list1. 简介2. 成员类型二、默认成员函数1. 构造函数1. list()2. list(size_t n,const T val T())和list(InputIterator first,InputIterator last)2. 拷贝构造函数3. 析构函数4. 赋值运算符重载函数三、迭代器1. 普通对象的正向迭代器2. const对象的正向… 目录前言一、关于list1. 简介2. 成员类型二、默认成员函数1. 构造函数1. list()2. list(size_t n,const T val T())和list(InputIterator first,InputIterator last)2. 拷贝构造函数3. 析构函数4. 赋值运算符重载函数三、迭代器1. 普通对象的正向迭代器2. const对象的正向迭代器3. 普通对象的反向迭代器4. const对象的反向迭代器四、容量接口1. empty()2. size()五、元素访问接口1. front()2. back()六、修改接口1. push_front()2. pop_front()3. push_back()4. pop_back()5. insert()6.erase()前言 前面我们已经学习了string和vector的模拟实现和使用相信对于容器的模拟实现和使用的能力已经上升一定的水平今天我们要学习的是list的模拟实现List的模拟实现和string和vector其实没有本质的区别只是在list的模拟实现过程中list的迭代器和string和vector有所不同这是我们实现List的模拟实现中需要重点掌握的今天学习的List本质就是一个带头双向循环链表。 一、关于list 1. 简介 list本质就是一个带头双向循环链表支持在任何位置以O(1)的时间进行插入和删除。 2. 成员类型 看到上图我们一定要知道迭代器的类型list中的迭代器的类型是双向迭代器其他的迭代器类型好还有单向迭代器随机迭代器。 单向迭代器只支持单向遍历访问的迭代器只支持不支持–双向迭代器支持双向访问容器的迭代器同时支持和–随机迭代器支持随机访问容器的迭代器同时支持–- 二、默认成员函数 1. 构造函数 1. list() 使用代码 void test_list1() {// 无参构造函数listint lt1;// 创建一个存储int的list对象listchar lt2;// 创建一个存储char的list对象listdouble lt3;// 创建一个存储double的list对象liststring lt4;// 创建一个存储string的list对象 } 2. list(size_t n,const T val T())和list(InputIterator first,InputIterator last) 使用代码 void test_list2() {// 用n个值来构造Listlistint lt1(3, 6);// 用3个6来构造一个list对象// 使用一段迭代器区间来构造string s2(hello list::list(InputIterator first,InputIterator last));vectorchar v2(s2.begin(), s2.end());listchar lt2(v2.begin(), v2.end());// 遍历// 使用迭代器进行遍历// 遍历lt1cout lt1: endl;listint::iterator lit1 lt1.begin();while (lit1 ! lt1.end()){cout *lit1 ;lit1;}cout endl;// 遍历lt2cout lt2: endl;listchar::iterator lit2 lt2.begin();while (lit2 ! lt2.end()){cout *lit2 ;lit2;}cout endl;// 使用范围for进行遍历cout lt1: endl;for (auto e : lt1){cout e ;}cout endl;cout lt2: endl;for (auto e : lt2){cout e ;}cout endl;}运行结果 2. 拷贝构造函数 拷贝构造函数和前面的容器样子还是差不多 void test_list3() {string s(hello list(const listchar lt));listchar lt1(s.begin(), s.end());listchar lt2(lt1);cout lt1: endl;for (auto e : lt1){cout e ;}cout endl;cout lt2 endl;for (auto e : lt2){cout e ;}cout endl; }运行结果 3. 析构函数 4. 赋值运算符重载函数 使用代码 void test_list4() {string s(hello listchar operator(const listchar lt));listchar lt(s.begin(), s.end());listchar lt1;lt1 lt;// 调用赋值运算符重载函数cout lt: endl;for (auto e : lt){cout e ;}cout endl;cout lt1: endl;for (auto e : lt1){cout e ;}cout endl;} 运行结果 三、迭代器 1. 普通对象的正向迭代器 使用代码 void test_list5() {string s(hello listchar::iterator begin() and end());listchar lt(s.begin(), s.end());listchar::iterator lit lt.begin();while (lit ! lt.end()){cout *lit ;lit;}cout endl; } 运行结果 2. const对象的正向迭代器 使用代码 void test_list6() {string s(hello listchar::const_iterator begin() and end());const listchar lt(s.begin(), s.end());listchar::const_iterator lit lt.begin();while (lit ! lt.end()){cout *lit ;lit;}cout endl; }运行结果 3. 普通对象的反向迭代器 使用代码 void test_list7() {string s(hello listchar::reverse_iterator begin() and end());listchar lt(s.begin(), s.end());listchar::reverse_iterator lit lt.rbegin();while (lit ! lt.rend()){cout *lit ;lit;}cout endl; }4. const对象的反向迭代器 四、容量接口 1. empty() 2. size() 五、元素访问接口 1. front() 2. back() 六、修改接口 1. push_front() 2. pop_front() 3. push_back() 4. pop_back() 5. insert() 6.erase()
http://www.dnsts.com.cn/news/98198.html

相关文章:

  • app 微商城网站建设如何把字体导入wordpress
  • 怎么在网站上做排名苏州园区手机网站制作
  • 万网个人网站怎么备案中国建设工程信息网清欠
  • 标书制作注意事项seo查询价格
  • 韩国网站never官网免费网页代码大全
  • 车网站建设策划书社保扣款怎么在社保网站上做》
  • 上海网站建设推把网站内容东西打出来怎么做
  • 网站伪静态有什么用内蒙古呼和浩特天气预报
  • 互联网营销行业seo关键词排名优化方案
  • 番禺网页设计公司企业seo优化
  • app使用什么做的网站做网站的公司都很小吗
  • 百度官网网站首页网站建设哈尔滨app开发2
  • 网页qq登录记录网站短视频营销策略
  • 抄袭网站设计湖州网站建设服务
  • 南京安居建设集团网站国家企业信息公示系统官网河南
  • 网站导航设计长沙线上引流公司
  • 论网站建设的重要性手机设计软件哪个好
  • 给一个网站如何做推广要实现对网站中的所有内容进行搜索代码应该怎么写
  • 湖南省博物馆网站建设长垣县住房和城乡建设局网站
  • 做的网站怎么放到网上wordpress 导出pdf文件
  • 网站被k 多久恢复芜湖市建设银行支行网站
  • 中国建设银行信用卡官网站做平台好还是自己建网站
  • 网站格局中国建筑平台网
  • 南京市建设局网站栖霞ui设计培训机构哪家好
  • 山西建设集团网站项链seo关键词
  • 网站界面(ui)设计形考任务1vps如何设置网站权限
  • 网站做一样的算侵权么wordpress文章略缩图
  • 北京网站建设兴田德润官网多少网站改版报告
  • 天河区门户网站官网浙江舟山城乡建设网站
  • 网站 设计要求wordpress分类页获取分类名称