C++list常用接口总结
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常用接口总结相关推荐
- JDBC—01—JDBC简介;JDBC常用接口与类;
一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...
- 盘点springmvc的常用接口
2019独角兽企业重金招聘Python工程师标准>>> 盘点springmvc的常用接口### springmvc是如今非常流行的web开发框架之一.我个人非常喜欢它约定优于配置的理 ...
- 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析
00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...
- HTML5 Canvas像素处理常用接口
内容概要:本文通过简单的代码实例,以及略猥琐的图片demo,展示了canvas在图像像素数据操作方面的常用接口.至于如何利用这几个接口实现更复杂的效果,则会在后续章节里继续讲述. 一.canvas图片 ...
- 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
spring bean生命周期流程图: 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...
- 6-4-1:STL之list——list的快速入门、常用接口
文章目录 一:list介绍 二:list常用接口 (1)构造 (2)迭代器 (3)增删查改 一:list介绍 list是可以在常数范围呢任意位置进行插入和删除的序列式容器,并且该容器可以进行前后双向迭 ...
- 6-3-1:STL之vector——vector的快速入门、常用接口
文章目录 一:vector介绍 二:vector的常用接口 (1)构造 (2)迭代器 (3)容量操作 (4)元素访问 (5)增删查改 一:vector介绍 vector是一个可变大小数组的序列容器.和 ...
- 6-2-1:STL之string——string的快速入门、常用接口
文章目录 一:几个问题 二:学习string的常用接口 (1)string类对象的构造 (2)容量操作 (3)访问操作 (4)迭代器 (5)修改操作 (6)非成员函数 一:几个问题 1:为什么学习st ...
- JAVA中常用接口的介绍及使用示例 java lang Comparable
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...
最新文章
- 13_MFC工具条和状态栏
- 讨论是学习最有效的方法
- 春节书单:优秀的产品经理们都在读什么?
- Linux(Redhat5.5)配置时间服务器(Ntp)法
- SAP ABAP实用技巧介绍系列之 ABAP XSLT 使用attribute增加新的属性
- LeetCode 30. 串联所有单词的子串(字符串哈希)
- 安卓分辨率_免费的安卓群控1数字云免费安卓群控系统
- Windows10安装ubuntu 20双系统
- ul 中的li取值问题
- laravel下载文件
- adventureworks mysql_AdventureWorks 示例数据库
- wps文字下载 WPS Office 2012界面风格切换 想换就换
- html可视化布局系统源码,一个开源可视化布局项目,在线生成纯css布局,可阅读的代码。...
- Windows 缓冲区溢出与数据执行保护DEP
- 亚马逊aws 服务器删除_如何关闭Amazon AWS上服务器
- Java如何解析个人或他人微信二维码内的信息
- Unity 中用 Vertex Fragment Shader 实现 surface shader 中的 Diffuse 和 Decal
- WdatePicker常用配置属性
- 6.2已知5个学生信息,要求输出成绩最高的学生的信息
- python插入excel文件数据(递增+随机)
热门文章
- vb6中使text控件的光标随着增加的内容向下移动
- hdu 3303(线段树+抽屉原理)
- OS之内存管理 ---基本的内存管理策略(二)
- 【XSY3048 】Polynominal 数学
- windows下默认以管理员身份运行程序
- OC学习篇之---归档和解挡
- php魔术方法__SET __GET
- Nginx设置目录浏览并配置验证
- WPF Converter 使用复杂参数的方法
- PHP Parse error: parse error, unexpected T_OBJECT_OPERATOR