List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件
如果使用的数据插入和删除特别多的话可以考虑使用list来进行数据管理


#include <iostream>
#include <list>
#include <algorithm>using namespace std;int main(int argc, char *argv[]) {list<int> list;// list赋值,可以使用另外一个List给该list赋值list.assign({1,2,3,4,5,6,7,8});// 返回最后一个元素的引用,元素还在列表中cout << "list size = " <<  list.size() << endl;cout << list.back() << "  " << list.size() << endl;// 列表迭代器跳转auto iter = list.begin();advance(iter, 6);  // advance是向前走几步的作用,迭代器不支持跳转的函数常这样使用cout << *iter << " " << endl;// list元素插入和排序list.insert(iter, 100);list.sort();for_each(begin(list), end(list), [](int data){cout << data << "  ";});cout << endl;// 清空列表list.clear();return 0;
}

执行结果:

list size = 8
8  8
7
1  2  3  4  5  6  7  8  100  Process finished with exit code 0

常用函数意义:

assign() 给list赋值
back() 返回最后一个元素
begin() 返回指向第一个元素的迭代器
clear() 删除所有元素
empty() 如果list是空的则返回true
end() 返回末尾的迭代器
erase() 删除一个元素
front() 返回第一个元素
get_allocator() 返回list的配置器
insert() 插入一个元素到list中
max_size() 返回list能容纳的最大元素数量
merge() 合并两个list
pop_back() 删除最后一个元素
pop_front() 删除第一个元素
push_back() 在list的末尾添加一个元素
push_front() 在list的头部添加一个元素
rbegin() 返回指向第一个元素的逆向迭代器
remove() 从list删除元素
remove_if() 按指定条件删除元素
rend() 指向list末尾的逆向迭代器
resize() 改变list的大小
reverse() 把list的元素倒转
size() 返回list中的元素个数
sort() 给list排序
splice() 合并两个list
swap() 交换两个list
unique() 删除list中重复的元素

C++list常用接口总结相关推荐

  1. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  2. 盘点springmvc的常用接口

    2019独角兽企业重金招聘Python工程师标准>>> 盘点springmvc的常用接口### springmvc是如今非常流行的web开发框架之一.我个人非常喜欢它约定优于配置的理 ...

  3. 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析

    00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...

  4. HTML5 Canvas像素处理常用接口

    内容概要:本文通过简单的代码实例,以及略猥琐的图片demo,展示了canvas在图像像素数据操作方面的常用接口.至于如何利用这几个接口实现更复杂的效果,则会在后续章节里继续讲述. 一.canvas图片 ...

  5. 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数

    文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...

  6. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)

    spring bean生命周期流程图: ​ ​​​ 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...

  7. 6-4-1:STL之list——list的快速入门、常用接口

    文章目录 一:list介绍 二:list常用接口 (1)构造 (2)迭代器 (3)增删查改 一:list介绍 list是可以在常数范围呢任意位置进行插入和删除的序列式容器,并且该容器可以进行前后双向迭 ...

  8. 6-3-1:STL之vector——vector的快速入门、常用接口

    文章目录 一:vector介绍 二:vector的常用接口 (1)构造 (2)迭代器 (3)容量操作 (4)元素访问 (5)增删查改 一:vector介绍 vector是一个可变大小数组的序列容器.和 ...

  9. 6-2-1:STL之string——string的快速入门、常用接口

    文章目录 一:几个问题 二:学习string的常用接口 (1)string类对象的构造 (2)容量操作 (3)访问操作 (4)迭代器 (5)修改操作 (6)非成员函数 一:几个问题 1:为什么学习st ...

  10. JAVA中常用接口的介绍及使用示例 java lang Comparable

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

最新文章

  1. 13_MFC工具条和状态栏
  2. 讨论是学习最有效的方法
  3. 春节书单:优秀的产品经理们都在读什么?
  4. Linux(Redhat5.5)配置时间服务器(Ntp)法
  5. SAP ABAP实用技巧介绍系列之 ABAP XSLT 使用attribute增加新的属性
  6. LeetCode 30. 串联所有单词的子串(字符串哈希)
  7. 安卓分辨率_免费的安卓群控1数字云免费安卓群控系统
  8. Windows10安装ubuntu 20双系统
  9. ul 中的li取值问题
  10. laravel下载文件
  11. adventureworks mysql_AdventureWorks 示例数据库
  12. wps文字下载 WPS Office 2012界面风格切换 想换就换
  13. html可视化布局系统源码,一个开源可视化布局项目,在线生成纯css布局,可阅读的代码。...
  14. Windows 缓冲区溢出与数据执行保护DEP
  15. 亚马逊aws 服务器删除_如何关闭Amazon AWS上服务器
  16. Java如何解析个人或他人微信二维码内的信息
  17. Unity 中用 Vertex Fragment Shader 实现 surface shader 中的 Diffuse 和 Decal
  18. WdatePicker常用配置属性
  19. 6.2已知5个学生信息,要求输出成绩最高的学生的信息
  20. python插入excel文件数据(递增+随机)

热门文章

  1. vb6中使text控件的光标随着增加的内容向下移动
  2. hdu 3303(线段树+抽屉原理)
  3. OS之内存管理 ---基本的内存管理策略(二)
  4. 【XSY3048 】Polynominal 数学
  5. windows下默认以管理员身份运行程序
  6. OC学习篇之---归档和解挡
  7. php魔术方法__SET __GET
  8. Nginx设置目录浏览并配置验证
  9. WPF Converter 使用复杂参数的方法
  10. PHP Parse error: parse error, unexpected T_OBJECT_OPERATOR