list容器的插入和删除
2023-09-14 09:02:34 时间
插入和删除
#include<iostream>
using namespace std;
#include<list>
//防止数据修改,只做读取操作
void print(const list<int>& L)
{
for (list<int>::const_iterator it = L.begin(); it != L.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
//list的插入和删除
void test()
{
//默认构造
list<int> L1;
//尾插
L1.push_back(2);
L1.push_back(0);
//头插
L1.push_front(5);
print(L1);
//删除容器开头的元素
L1.pop_front();
print(L1);
//删除容器尾部的元素
L1.pop_back();
print(L1);
//在指定位置插入一个元素
L1.insert(L1.begin(), 5);
print(L1);
//在指定位置插入n个元素
L1.insert(L1.end(), 5, 521);
print(L1);
//在指定位置插入一段区间的值
//注意不能直接使用begin()++,+2...的操作
list<int> L2 = { 5,2,0,1,3,1,4 };
list<int>::iterator L1beg = L1.begin();
list<int>::iterator beg = L2.begin();
list<int>::iterator end = L2.end();
L1.insert(++++L1beg, ++++beg, end);
print(L1);
//删除某个位置的元素
list<int>::iterator l2beg = L1.begin();
L1.erase(++++++++++++++l2beg);
print(L1);
//删除某段区间的元素
list<int>::iterator l3beg = L1.begin();
L1.erase(++++++++++++++++l3beg, L1.end());
print(L1);
//移除容器中与elem值匹配的元素
L1.remove(521);
print(L1);
//清空所有元素
L1.clear();
print(L1);
}
int main()
{
test();
system("pause");
return 0;
}
**总结: **
相关文章
- java中数组转列表_Java数组转list
- Java list转为object_List集合转JSONObject
- String转JsonArray转List[通俗易懂]
- JAVA中json转Map,jsonArray转List集合,List集合转json
- jQuery笔记(5) 做一个to do list!
- BeanUtils如何优雅的拷贝List[通俗易懂]
- Cloneable_c++list容器
- 疑似问题文章更新126+1篇,附文章list链接
- List<类型1>转成List<类型2>的LIst类型转换工具类
- 【Redis】Redis 列表 List 操作 ( 查询操作 | 根据下标获取元素 | 获取列表长度 | 增操作 | 插入值 | 删操作 | 移除值 | 修改操作 | 设置列表指定索引的值 )
- ORA-38441: System could not derive the list of STORED and INDEXED attributes. ORACLE 报错 故障修复 远程处理
- ORA-14206: table is not subpartitioned by List or Range methods ORACLE 报错 故障修复 远程处理
- RedisTemplate常用操作方法总结(set、hash、list、string等)
- Map转换List一些方法详解编程语言
- java利用做的csv文件解析为list对象详解编程语言
- [函数]在弹出的窗口中输出内表[BKK_POPUP_DISPLAY_LIST]详解编程语言
- C++ list(STL list)删除元素方法详解
- Java List.add()方法:向集合列表中添加对象
- 长度查看Redis List长度:简单有效(redis查看list)
- Redis中的List数据结构详解(redis中list数据)
- 中一部分元素用Redis快速获取List元素(redis获取list)
- 利用Redis List对象提升系统性能(redis list对象)
- 深入浅出Redis的List数据结构遍历(遍历redis list)
- 使用Redis轻松获取List数据(获取redis中list)
- 监测redis List动态稳定性突破极限(监听redis list)
- 熟悉Redis的精英准备好的Redis面试题list(redis面试题list)
- 从Redis读取List数据简单又高效(从redis读取list)
- 使用Redis集合和List实现高效存储(redis集合和list)
- 关于STL中list容器的一些总结
- C#中Ilist与list的区别小结
- 关于C#泛型列表List<T>的基本用法总结
- List<>中Find的用法小结