zoukankan      html  css  js  c++  java
  • 容器与适配器的个人总结

    vector:       是单项连续的数组,因此增加item时,可能地址换了(寻找一个能存放得下当前的item数量),于是iterator可能变化了.只能在尾部加item

    list:        双向的链接,因此删除或者增加item不改变iterator.排序只能用自带的sort,因为不能随意访问

    deque:       双向的,连续的固定数组组合.

    stack:        默认是以deque的适配器,也可以转用以list为底层.无iterator

    queue:       默认是以deque的适配器,也可以转用以list为底层.无iterator

    priority_queue:  默认是以vector的适配器,再加上heap处理规则.无iterator

    set与map:     用自带sort会快一点(因为有heap的排列),有iterator,用红黑树为底部,像list一样删除或增加不会影响到iterator

  • 相关阅读:
    python-django学习
    c++异常处理
    Python输入输出
    Python变量
    Python异常处理
    Python起源与发展
    vsftpd基于mysql的认证方式
    vsftpd搭建ftp服务,并实现虚拟用户访问
    httpd结合php的fpm模式
    编译安装apache
  • 原文地址:https://www.cnblogs.com/ghost240/p/2531321.html
Copyright © 2011-2022 走看看