STL list用法总结
2015-09-21 22:35
169 查看
2015北京网赛的那个模拟题让我深感自己list的各种用法各种不熟。。。这回总结一下,在那题里我用到的几个知识
先定义一些几个变量,为后面例子使用
迭代器重载了++,–,==,不能比较大小
insert: 插入函数,插入到迭代器前,对迭代器没有任何影响,该指哪还指哪
erase:删除函数,迭代器被删后失效,所以很多时候需要用个tmp迭代器来辅助一下
迭代器重载的” * “运算符:可以用来访问内容,也可以用来修改内容
先定义一些几个变量,为后面例子使用
list<int> l1,l2; list<int>::iterator it = l1.begin();
迭代器重载了++,–,==,不能比较大小
insert: 插入函数,插入到迭代器前,对迭代器没有任何影响,该指哪还指哪
//在it前插入1个元素 l1.insert(it,1); //用l2的一部分(按左开右闭)插入到l1中 l2.insert(++l1.begin(),l2.begin(),l2.end());
erase:删除函数,迭代器被删后失效,所以很多时候需要用个tmp迭代器来辅助一下
//删除迭代器位置上的元素 l1.erase(it); //删除一个区间上的元素,左开右闭 l1.erase(it,l1.end());
迭代器重载的” * “运算符:可以用来访问内容,也可以用来修改内容
*it = *l2.begin();
相关文章推荐
- 较详细的介绍JNI
- Xcode Build Search Paths设置
- Bomb Game - HDU 2873 sg函数
- java基础之修饰符和内部类
- 多线程多文件上传
- 最大连续子数组积的线性解法
- java基础之修饰符和内部类
- 《Computer Vision: Algorithms and Applications》读书笔记(1)
- 激光雷达数据处理常用软件
- ios内联函数 inline
- java编程思想第二章总结--一切皆对象
- 小马哥----- 高仿小米4刷机 主板型号m8209拆机主板图与开机识别图
- UVa 12463 - Little Nephew
- 【STM32】Keil中Debug模式下全局变量的实时查看
- xml解析之dom
- 天天学设计模式5-里氏替换原则
- 排序算法——java实现
- CSS3动画之透视
- 《结构体练习》
- 编译原理学习笔记-1