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

手机网站免费的如何做网站出单

手机网站免费的,如何做网站出单,有没有什么做h5的网站,备案关闭网站建设影响目录 一、list 简介二、list 的常用接口1. 构造函数(constructor )2. 迭代器(iterator)3. 容量、修改和访问(capacity 、modify and access) 一、list 简介 简单来说,list 就是数据结构初阶中学…

目录

  • 一、list 简介
  • 二、list 的常用接口
    • 1. 构造函数(constructor )
    • 2. 迭代器(iterator)
    • 3. 容量、修改和访问(capacity 、modify and access)

一、list 简介

  简单来说,list 就是数据结构初阶中学习的链表,还是所有特性都具备的带头双向循环链表。带头是为了更好地适应迭代器,双向循环是为了插入和删除的效率。与之前学习的 list 相比,本次学习的 list 升级成为了类模板且增加了迭代器。

二、list 的常用接口

  下面介绍一下 list 各方面的常用接口。

1. 构造函数(constructor )

  下面是 list 常用的四个构造函数的声明和使用。

(1)函数声明

// list 构造函数声明// 1. 默认构造函数
list();
// 2. 指定个数和初始值
list(size_t n, const T& value = T());
// 3. 迭代器构造函数
template<class Iterator>
list(Iterator first, Iterator last);
// 4. 复制构造函数
list(const list<T>& lt);

(2)使用演示

// 1. constructor
void test1()
{// 1. 默认构造函数list<int> lt1;cout << "lt1.size: " << lt1.size() << endl << endl;// 2. 指定个数和初始值list<int> lt2(5, 1);cout << "lt2.size: " << lt2.size() << endl;cout << "lt2: ";for (const auto& e : lt2)cout << e << " ";cout << endl << endl;// 3. 迭代器构造函数vector<int> vt_i;for (int i = 1; i < 5; ++i)vt_i.push_back(i);list<int> lt3(vt_i.begin(), vt_i.end());cout << "lt3.size: " << lt3.size() << endl;cout << "lt3: ";for (const auto& e : lt3)cout << e << " ";cout << endl << endl;// 4. 拷贝构造函数list<int> lt4(lt3);cout << "lt4.size: " << lt4.size() << endl;cout << "lt4: ";for (const auto& e : lt4)cout << e << " ";cout << endl << endl;
}

(3)运行结果
在这里插入图片描述

2. 迭代器(iterator)

  下面介绍 list 常用的四个迭代器。反向迭代器参考正向迭代器的用法。

(1)函数声明

// 1. 普通迭代器
iterator begin();
iterator end();
// 2. const 迭代器
const_iterator begin() const;
const_iterator end() const;
// 3. 反向迭代器
reverse_iterator rbegin();
reverse_iterator rend();
// 4. const 反向迭代器
const_reverse_iterator rbegin() const;
const_reverse_iterator rend() const;

(2)使用演示

// 2. 迭代器
void test2()
{list<int> lt1;for (int i = 1; i < 10; ++i)lt1.push_back(i);// 1. 正向迭代器遍历list<int>::iterator it = lt1.begin();while (it != lt1.end()){cout << *it << " ";++it;}cout << endl;// 2. 反向迭代器遍历list<int>::reverse_iterator rit = lt1.rbegin();while (rit != lt1.rend()){cout << *rit << " ";++rit;}cout << endl;
}

(3)运行结果
在这里插入图片描述

3. 容量、修改和访问(capacity 、modify and access)

  下面分别介绍 list 的 2 个与容量有关的接口、2 个与访问有关的接口,8 个与修改有关的接口。

(1)函数声明
  下面的 T 是模版中的类型参数。

// 1. capacity
size_t size() const;
bool empty() const;// 2. access
T& front();
T& back();// 3. modify
void push_front(const T& value);
void push_back(const T& value);
void pop_front();
void pop_back();
iterator insert(iterator pos, const T& value);  // 在 pos 位置前插入
iterator erase(iterator pos);  // 删除 pos 位置

(2)使用演示

// 3. capacity、access and modify
void test3()
{// 1. capacitylist<int> lt1;if (lt1.empty()){cout << "lt1 is empty.\n";}for (int i = 1; i < 10; ++i)lt1.push_back(i);cout << "lt1.size: " << lt1.size() << endl << endl;// 2. accesscout << "lt1.front: " << lt1.front() << endl;cout << "li1.back: " << lt1.back() << endl;// 3. modifylist<int> lt2;// 插入lt2.push_back(1);lt2.push_front(2);// 打印for (const auto& e : lt2)cout << e << " ";cout << endl;// 插入lt2.insert(lt2.begin(), 10);lt2.insert(lt2.end(), 99);// 打印for (const auto& e : lt2)cout << e << " ";cout << endl;// 删除lt2.pop_back();lt2.pop_front();// 打印for (const auto& e : lt2)cout << e << " ";cout << endl;// 删除lt2.erase(lt2.begin());lt2.erase(--lt2.end());// 打印for (const auto& e : lt2)cout << e << " ";cout << endl;
}

(3)运行结果
在这里插入图片描述


文章转载自:

http://I0HjMVJZ.nrkLh.cn
http://RjE0kxLP.nrkLh.cn
http://mSNtWs14.nrkLh.cn
http://RH6na8ib.nrkLh.cn
http://oONU7csU.nrkLh.cn
http://qQNrEnHn.nrkLh.cn
http://EyAvISiy.nrkLh.cn
http://GgiTPYbB.nrkLh.cn
http://F3vnVM2Y.nrkLh.cn
http://vyLoFB3p.nrkLh.cn
http://cs4C7Wa4.nrkLh.cn
http://1jaCPeDE.nrkLh.cn
http://bV9CNpDZ.nrkLh.cn
http://soqI74r7.nrkLh.cn
http://dSZu9NwM.nrkLh.cn
http://f3o3nhWg.nrkLh.cn
http://4pbHmzYe.nrkLh.cn
http://LEXLYcr5.nrkLh.cn
http://qUEyrhUp.nrkLh.cn
http://i0MiwI5c.nrkLh.cn
http://4QP6oozn.nrkLh.cn
http://nMY9NBii.nrkLh.cn
http://gjPpKTQ4.nrkLh.cn
http://fpGfDoP2.nrkLh.cn
http://ums1SUVT.nrkLh.cn
http://kZqpebA2.nrkLh.cn
http://PpU09JHK.nrkLh.cn
http://m0cY8moS.nrkLh.cn
http://XmZhIOsa.nrkLh.cn
http://rt05usYn.nrkLh.cn
http://www.dtcms.com/wzjs/727692.html

相关文章:

  • 网站建设维护专员吉林省吉林市舒兰市
  • 网站群建设模板迁移原站迁移pc如何做好网站开发项目需求分析
  • 网站建设好公司好哈尔滨商城网站建设
  • 微商网站建设中文域名注册机构
  • 管网建设方案性能优化工具
  • 自己创业做网站上海定制网站建设公司
  • 网站设计任务书成都网站建设 木木科技
  • 营销型网站名词解释注册规划师好考吗
  • 上海做网站吧网络营销做得比较成功的企业
  • 大公司的网站都找谁设计百度数据
  • 网站开发团队宁海哪里有做网站的
  • 想做一个网站如何制作一个网址
  • 如何完整保存网站并做修改如何做登录网站
  • 菲律宾做网站好吗石台做网站
  • 内蒙古网站建设百度响应式自适应网站模板
  • 携程旅游电子商务网站策划书产品设计方案3000字
  • 东川网站制作多商户系统
  • 西安网站建设开发制作做网站设计的平台
  • app网站开发招聘十大免费跨境软件
  • 临沂网站设计价格教育网站制作下载
  • 新增接入 新增网站wordpress语言更换
  • 宁国市城乡与住房建设网站光谷做网站推广价格
  • 美食分享网站建设策划书WordPress邀请码功能
  • 响应式网站建设价格pageadmin做的网站的域名必须要备案吗
  • 百度网站适配代码网站域名属于哪里管
  • 杂志网站建设WordPress怎么安装不了
  • iis服务器的默认网站四川网站建设设计公司
  • 建站系统软件有哪些网页游戏奥奇传说
  • 上饶门户网站建设网上服务大厅登录入口
  • 建站网址怎么改沈阳网站关键词