forward_list相比list来说空间利用率更好,与list一样不支持随机访问,若要访问除头尾节点的其他节点则时间复杂度为线性。

在forward_list成员函数里只能访问头节点以及向头节点插入与删除(front/push_front/emplace_front/pop_front)这些操作的时间复杂度都是常数

当然你也可以插入/删除forward_list任何一个节点,这必须牺牲一定的时间(insert_after/emplace_after/erase_after).这些操作首先取得指向

头位置的迭代器,再遍历到你所需要插入位置的前一个element,这个过程的时间复杂度是线性。erase_after若是单个参数则删除所指向element

的后一个element,返回被删除element的后一个迭代器,若是range则是一个开区间,返回range.last。

最新文章

  1. 体育游戏中的Player类
  2. loj 1046(bfs)
  3. Java c3po
  4. hdu3068
  5. NGUI3.5系列教程之 一些小功能的实现
  6. 通过快捷键及cmd命令注销系统
  7. Java继承关系的父子类中相同的成员变量
  8. docker命令不需要敲sudo的方法
  9. Natural Merge Sort(自然归并排序)
  10. iOS.Animations.by.Tutorials.v2.0汉化
  11. mybatis乱码
  12. CPU温度的实现
  13. [ 转 ] RESTful
  14. JavaScript栈和队列
  15. 消除Warning: Using a password on the command line interface can be insecure的提示
  16. 关于Sublime text 3如何编辑less并转(编译)成css文件
  17. shell 自加
  18. bzoj 3295 动态逆序对 (三维偏序,CDQ+树状数组)
  19. MongoDB 教程(二):MongoDB 简介
  20. [转]Shell脚本之无限循环的两种方法

热门文章

  1. laytpl--前端数据绑定
  2. eclipse--java工程转web工程 以及 java或java web工程转maven工程
  3. ThinkPHP3.2——基础
  4. 将字符串当做是php代码执行的函数eavl()
  5. Hive篇之安装
  6. 自己实现的一个简单的EF框架(反射实现)
  7. call,apply和bind,其实很简单
  8. struts2.5能不能再恶心点
  9. Nodejs 进阶:Express 常用中间件 body-parser 实现解析
  10. 《安卓网络编程》之第六篇 Android中的WIFI和蓝牙