C++中容易忘的知识点——list和forward_list(四)
来源:互联网 发布:禅道数据库配置 编辑:程序博客网 时间:2024/05/16 08:54
这两个容器都很少用,所有这里就只对知识点进行总结
list容器
list是双向链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。
list的特点
- 不支持随机访问;
- 在任何位置插入或删除非常迅速;
list的初始化和成员函数
//初始化//第一种,构造函数int a[] = {1,2,3,4,5};list<int> l1(a, a+5); // 将数组a的内容赋值给l1list<int> l2(2,100); // 2个值为100的元素list<int> l3(l2);list<int> l4(l3.begin(),l3.end()); //第二种,用push_back或push_frontfor (int i = 1; i <= 5; ++i) l5.push_back(i);l5.push_front (200);l5.push_front (300);//第三种,用assignlist<int> first;list<int> second;first.assign(7,100); // 给first添加7个值为100的元素second.assign(first.begin(), first.end()); // 复制first给second
有关其他函数的应用,可以参考下面的连接,很详细。list成员函数的使用。
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容器还支持非修改类函数,比如:==,!=,<,>,<=,>=。
阅读全文
0 0
- C++中容易忘的知识点——list和forward_list(四)
- C++中list和forward_list的迭代器不支持加减运算
- STL list和forward_list
- C++中容易忘记的知识点——vector和string(三)
- C中容易忽略的知识点
- c++STL(三)顺序容器deque,list,forward_list
- C++容易忘的知识点——array和deque(五)
- [c语言基础回顾]操作符和表达式中一些极其容易混淆的知识点
- C语言中最容易出错的知识点
- C++中容易考的知识点总结——类(二)
- C++容易忘记的知识点——map和set(六)
- OC中一些容易混淆和忘记的知识点总结
- 15 STL中容器双向链表list和单向链表forward_list(学自Boolean)
- c/c++一些容易遗忘的知识点(不断补充)
- C/C++容易混淆的小知识点
- 《C和指针》——宏中容易出现的错误
- C容易忘记知识点
- iOS中容易犯错的知识点
- PL/SQL之二 异常处理
- [Haskell] CodeWars|Sum of Digits
- Redis Jedis 之 Sharded 源码分析
- MySQL查询效率问题
- 二值图像孔洞填充
- C++中容易忘的知识点——list和forward_list(四)
- 常见调试错误操作集合
- (crm笔记2-3)关于模型驱动获取jsp对象
- 伪分布式安装hadoop2.8.1
- 随机数字生成器(RNG)和Hash函数组合武器背后的黑暗秘密
- 【Java】新建的web项目的jsp页面报错的解决方法
- GDB调试方法
- SpringMVC+MyBatis整合
- Mysql系列——数据库设计(5)——实例讲解