• 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   不支持

  • 相关阅读:
    C++ 值传递、指针传递、引用传递
    typedef与#define的区别
    const与#define的区别
    头文件重复引用
    多态
    ng双向数据绑定
    angular响应式编程
    angular的一些问题
    npm install 权限的问题
    typescript的入门
  • 原文地址:https://www.cnblogs.com/ShaneZhang/p/4249173.html
Copyright © 2020-2023  润新知