zoukankan      html  css  js  c++  java
  • C++五种迭代器之间的关系

    迭代器操作                      说明
    (1)所有迭代器
    p++                              后置自增迭代器
    ++p                              前置自增迭代器
    (2)输入迭代器
    *p                                 复引用迭代器,作为右值
    p=p1                             将一个迭代器赋给另一个迭代器
    p==p1                           比较迭代器的相等性
    p!=p1                            比较迭代器的不等性
    (3)输出迭代器
    *p                                 复引用迭代器,作为左值
    p=p1                             将一个迭代器赋给另一个迭代器
    (4)正向迭代器
    提供输入输出迭代器的所有功能
    (5)双向迭代器
    --p                                前置自减迭代器
    p--                                后置自减迭代器
    (6)随机迭代器
    p+=i                              将迭代器递增i位
    p-=i                               将迭代器递减i位
    p+i                                在p位加i位后的迭代器
    p-i                                 在p位减i位后的迭代器
    p[i]                                返回p位元素偏离i位的元素引用
    p<p1                             如果迭代器p的位置在p1前,返回true,否则返回false
    p<=p1                           p的位置在p1的前面或同一位置时返回true,否则返回false
    p>p1                             如果迭代器p的位置在p1后,返回true,否则返回false
    p>=p1                           p的位置在p1的后面或同一位置时返回true,否则返回false

    只有顺序容器和关联容器支持迭代器遍历,各容器支持的迭代器的类别如下:
    容器                 支持的迭代器类别            容器               支持的迭代器类别            容器                 支持的迭代器类别
    vector              随机访问                      deque              随机访问                       list                   双向
    set                   双向                            multiset            双向                           map                 双向
    multimap          双向                             stack                不支持                        queue              不支持
    priority_queue   不支持

  • 相关阅读:
    定义结构体
    UML建模需求分析常用的UML图
    UML建模EA模型的组织
    优化Python脚本替换VC2005/2008工程x64配置
    C++插件框架已在 Mac OS X 下编译通过
    《iPhone开发快速入门》交流提纲
    X3插件框架发布v1.1.3
    从零开始创建一个插件
    Google论坛什么时候又可以使用的
    我的第一个Py脚本:批量替换VC工程中的x64条件定义配置
  • 原文地址:https://www.cnblogs.com/ShaneZhang/p/4249173.html
Copyright © 2011-2022 走看看