当前位置: 首页 > news >正文

容器迭代器

容器迭代器

iterator:普通正向迭代器

  • 可以读取

  • 可以修改

    int main()
    {vector<int> vec;for (int i = 0; i < 20; i++){vec.push_back(rand() % 100 + 1);}auto it = vec.begin();for ( ;it != vec.end();it++ ){if (*it % 2 == 0){*it = 0;}}for (int val : vec)cout << val << " ";cout << endl;return 0;
    }
    

const_iterator:常量迭代器

const_iterator 继承自iterator

  • 只读

  • 不写

    int main()
    {vector<int> vec;for (int i = 0; i < 20; i++){vec.push_back(rand() % 100 + 1);}vector<int>::const_iterator it = vec.begin();for ( ;it != vec.end();it++ ){if (*it % 2 == 0){cout << *it << " ";}     }cout << endl;return 0;
    }

reverse_iterator 反向迭代器

反向遍历容器的元素

int main()
{vector<int> vec;for (int i = 0; i < 20; i++){vec.push_back(rand() % 100 + 1);}vector<int>::const_iterator it = vec.begin();for ( ;it != vec.end();it++ ){cout << *it << " ";     }cout << endl;vector<int>::reverse_iterator rit = vec.rbegin();for (; rit != vec.rend(); rit++){cout << *rit << " ";}cout << endl;return 0;
}

const_reverse_iterator 常量反向迭代器

  • 反向遍历
  • 只支持读,不能写

http://www.mrgr.cn/news/65963.html

相关文章:

  • Socket篇(网络通信)
  • 时间序列预测(十八)——实现配置管理和扩展命令行参数解析器
  • Docker篇(容器的备份与迁移)
  • 鸿蒙进阶-AlphabetIndexer组件
  • 23.智能停车计费系统(基于springboot和vue的Java项目)
  • Cesium的PickModel浅析
  • 火爆全网!南卡clip pro耳夹式耳机已售罄!它为何能这么火
  • Mybatis多数据源(一)介绍
  • 数据结构 ——— 计算链式二叉树叶子节点的个数以及计算链式二叉树的高度
  • backtrader下的轮动策略模板,附年化20.6%的策略源码。
  • 连锁餐饮企业-凡塔斯,用千里聆RPA搭建用户评价管理系统,提升门店服务满意度
  • Qt项目实战:银行利息(贷款)计算器
  • druid-multi-tenant-starter将系统改造成多租户系统如此简单
  • 企业邮箱后缀优化:提升邮件送达率的策略!
  • 三周精通FastAPI:32 探索如何使用pytest进行高效、全面的项目测试!
  • W55RP20-EVB-Pico评估板介绍
  • Android camera2
  • 全面提升小程序用户体验,让你的小程序一举夺目
  • 【Rust中的迭代器】
  • 植物神经紊乱不用怕,这些维生素来帮你!
  • OJ03:删除有序数组中的重复项
  • PHP电商供应链ERP管理系统小程序源码
  • SQL优化 - group by优化
  • 俄罗斯市场开发秘籍大公开
  • Vagrant使用教程:创建CentOS 8虚拟机
  • Ubuntu20.04两种安装及配置中文界面、输入法、换源、共享文件夹实现,及注意事项