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

专门做兼职的网站/成都关键词优化平台

专门做兼职的网站,成都关键词优化平台,莞城营销型网站建设,定制开发软件开发目录 一、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://www.whsansanxincailiao.cn/news/32055492.html

相关文章:

  • 南庄做网站/企业网站的网络营销功能
  • 教育培训网站建设方案模板/深圳全网营销方案
  • 移动网站做微信小程序/seo哪家强
  • 设计公司是建筑企业吗/南昌网站seo
  • 福州市做公司网站哪家好/如何制作一个网页页面
  • 做er图的网站/上海专业seo
  • 做编程网站有哪些内容/网络优化培训骗局
  • 苏州做网站的公司/软文素材网站
  • 网站销售好做吗/seo关键词排名优化系统
  • 做智能网站营销话术/营销的三个基本概念是什么
  • python 可以做网站吗/宁波关键词网站排名
  • 网站小视频怎么做/太原网站建设开发
  • 贫困户房屋建设补助在哪个网站公布/品牌策划包括哪几个方面
  • 10m带宽做下载网站/怎么快速优化关键词排名
  • 大型网站 div/项目宣传推广方案
  • 个人网站免费注册/域名免费注册
  • 做设计比较好的网站推荐/新乡百度关键词优化外包
  • wordpress主页模板/萧山区seo关键词排名
  • 做网站的怎么跑业务/重庆关键词自动排名
  • 西宁网站建设哪家强/aso优化注意什么
  • 做网站建设平台/推广注册app拿佣金平台
  • 做小说网站做国外域名还是国内的好处/seo 关键词优化
  • 网站书店架构书怎么做/2023年最新时政热点
  • 网站建设问题清单/网络推广是什么工作内容
  • 宝塔如何添加ip域名做网站/seo专员工资一般多少
  • 深圳自己做网站/太原seo管理
  • 佛教手机网站大全/打开百度一下
  • 企业网站做开放api/性能优化大师
  • 佛山建设外贸网站公司/百度搜索推广开户
  • 织梦手机网站怎么仿制/首页关键词排名优化