List容器的应用:

//----------单链队列-------队列的链式存储结构---------------

typedef struct QNode{                                 typedef struct{

QElemType data;                                       QueuePtr  front;   //队头指针

struct QNode *next;                                    QueuePtr  rear;   //队尾指针

}QNode,*QueuePtr;                                      }LinkQueue;

注释:list(双向链表),用动态链式存放数据,可以从任何位置快速插入和删除元素。在插入数据时需定位 迭代子的位置和值,即:inset(“迭代子位置”,“迭代子的值”)。

list的函数列表:

一个简单的创建list链表的 例子:

#include<iostream>

#include<list>

#include<iterator>

Using namespace std;

Void main(){

List<int> L;

List<int>::iterator p;

int i,a[5]={1,2,3,4,5},b[3]={6,7,8};

p=L.begin();

for(i=0;i<5;i++){ L.insert(p,a[i]);  }

p=L.begin();

while(p!=L.end())

{  cout<<*p<<" "; p++;  }

cout<<endl;

p=L.begin();         //用push_back()函数在已有list序列尾(插入数组)

for(i=0;i<3;i++){    L.push_back(b[i]);  }

p=L.begin();          //用push_front()函数在已有list序列头(插入数据)

L.push_front(0);

//p1=a1.begin();

L.push_front(9);

p=L.begin();     L.sort();

p=L.begin();

while(p!=L.end()){ cout<<*p<<”  “; p++; }

cout<<endl;

//L.pop_front(); L.pop_back();    //删除list头和 list尾

//L.begin();for(;p!=L.end();p++){ if(*p==1){ *p=5; } }  //修改不成功

a1.resize(n,0);    //增加或缩短list长度,超出原长度部分用0代替

}

-------------------------------------------------------------------------------------------------------------------------转载-------------------------------------------------------------------------------------------------------------------------------

forward_list 容器

forward_list是一个单向链表,只支持单向顺序访问,在链表的任何位置进行插入/删除操作都非常快。

forward_list的特点

forward_list只提供钱箱迭代器,因此不支持反向迭代器,比如rbegin()等成员函数。

forward_list不提供size()成员函数。

forward_list没有指向最末元素的锚点,因此不提供back()、push_back()和pop_back()。

forward_list不提供随机访问,这一点跟list相同。插入和删除元素不会造成“指向至其他元素”的指针,引用和迭代器失效

forward_list的初始化和成员函数

forward_list容器还支持非修改类函数,比如:==,!=,<,>,<=,>=。

C++->List的使用注释的更多相关文章

  1. shell注释

    sh里没有多行注释,只能每一行加一个#号.只能像这样: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs ...

  2. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

  3. 注释生成Api文档

    1.开发背景 最近一直在写dubbo接口,以前总是用word文档写接口描述然后发给别人.现在太多了,而且跟别人对接联调的人家急着用,根本没时间去写word文档.那就想想怎么用doc文档注释自动生成接口 ...

  4. grep 查找bash脚本中的注释代码

    出于安全性的考虑,不建议在bash脚本中注释掉不使用的代码.也就是说如果某段代码不使用了,那么应该删除掉,而不是简单地注释掉.假如你突然意识到这一点,而以前并没有遵从这个原则,现在需要找出脚本中的注释 ...

  5. 在C#里面给PPT添加注释

    平常开会或者做总结报告的时候我们通常都会用到PowerPoint演示文稿,我们可以在单个幻灯片或者全部幻灯片里面添加注释,这样观众可以从注释内容里面获取更多的相关信息. 有些朋友不清楚如何在幻灯片里面 ...

  6. 设置eclipse中自动添加get,set的注释为字段属性的注释

    一:说明 首先具体来看一下是什么效果,上图可能会更清楚一点 就是在get/set中自动加上属性的注释,那我们要怎么配置呢? 二:配置 2.1:下载附件 下载附件 2.2:替换class 原生的ecli ...

  7. go语言注释

    Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释. 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码. 每个包都应有一个包注解,即 ...

  8. 代码的坏味道(13)——过多的注释(Comments)

    坏味道--过多的注释(Comments) 特征 注释本身并不是坏事.但是常常有这样的情况:一段代码中出现长长的注释,而它之所以存在,是因为代码很糟糕. 问题原因 注释的作者意识到自己的代码不直观或不明 ...

  9. Rafy 框架 - 为数据库生成注释

    当开发者使用 CodeFirst 开发模式,编写了大量的实体类,在代码中编写了完整的类型注释和属性注释,并自动生成数据库后,往往需要把实体类型和实体属性上的注释同时生成到对应的数据库表及字段上.这样, ...

  10. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

随机推荐

  1. Day6前端学习之路——布局

    一.定位 1)静态定位  position:static(默认) 2)相对定位 position:relative(要配合top.bottom.left.right等属性来使用) 3)绝对定位 pos ...

  2. 15.Android-实现TCP客户端,支持读写

    在上章14.Android-使用sendMessage线程之间通信我们学习了如何在线程之间发送数据. 接下来我们便来学习如何通过socket读写TCP. 需要注意的是socket必须写在子线程中,不能 ...

  3. mybatis 测试输出SQL语句到控制台配置

    1: mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  4. JS高阶编程技巧--柯理化函数

    首先看一段代码: let obj = { x: 100 }; function fn(y) { this.x += y; console.log(this); } 现在有一个需求:在1秒后,执行函数f ...

  5. [转]Android Adapter以及getView()方法的理解

    Android Adapter基本理解: 我的理解是: 1.一个有许多getter的类(就是getView(),getCount()....这些方法) 2.有多少个get方法?都是什么? 这些gett ...

  6. go 网络编程

    网络编程 tcp 1.tcp客户端服务端实现 server/server.go package main import ( "fmt" "net" ) /* t ...

  7. Python基础之程序暂停

    当我们执行某些程序时,由于机器速度很快导致肉眼无法直接看到执行结果时程序便停止运行.这时候我们迫切需要在程序中暂停,专业术语叫做阻塞.下面列举几种常用的程序暂停方法: input()用法:直接在欲等待 ...

  8. PHP0012:PHP操作文件目录

    WIN下文件夹的只读权限是0555

  9. Ubuntu 系统连接到服务器

    Ubuntu 系统连接到服务器 我用的是 Ubuntu18.04 系统 假设你的服务器上的用户名是 root, 域名或者 ip 地址是 xyz 而且配置好了安全组(阿里云的)和云解析 首先要安装 op ...

  10. Linux DMA访问的一致性

    DMA访问的一致性 DMA对内存是直接访问的,而CPU对内存的访问有时会通过cache.不管是CPU还是DMA访问内存,都需要确保cache的一致性.本文只分析从DMA的角度,对内存的访问如何确保ca ...