const  迭代器:是迭代器产量,该迭代器的值不能被修改,且需要初始化,初始化之后不能指向其他元素。const_iterator:当我们对const_iterator类型解引用时,返回一个const值,所以只能读,不能写。它是一种迭代器类型。e.g:for ( vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); ++iter)      //good    {           cout << *iter << " ";  //print each element in ivec  
    }PS://此处必看!!!  vector<int>::const_iterator    //an iterator that cannot write element, eg:cannot *iter=5,but can ++iterconst vector<int>::iterator    //an iterator whose value cannot change, eg:cannot ++iter

2013-03-29

转载于:https://www.cnblogs.com/zxwAAA/archive/2013/03/29/2988450.html

const_iterator,const 迭代器相关推荐

  1. C++中const迭代器 和 const_iterator的区别

    话说这两个区别非常大,但是不太好理解啊,而且感觉解释也是各种绕口.说一下我自己的理解吧. const迭代器,顾名思义,就是不能改变的迭代器,是常量,其性质是由const决定的.比如说我们这样定义一个c ...

  2. 【C++】反向迭代器

    文章目录 一.什么是反向迭代器 二.STL 源码中反向迭代器的实现 三.reverse_iterator 的模拟实现 四.vector 和 list 反向迭代器的实现 一.什么是反向迭代器 C++ 中 ...

  3. 【C++】STL简介 -- string 的使用及其模拟实现

    文章目录 一.STL 简介 1.什么是 STL 2.STL 的版本 3.STL 的六大组件 4.STL 的重要性 5.如何学习 STL 二.string 类的使用 1.什么是 string 2.VS ...

  4. STL简介string的使用及其模拟实现

    文章目录 一.STL简介 1.什么是STL 2.STL的版本 3.STL的六大组件 4.STL的重要性 5.如何学习STL 二.标准库中的string类 1.string类 2.string类的常用接 ...

  5. 【STL】容器 - list的模拟实现

    目录 一.框架 二.list迭代器 1.list迭代器的特殊之处 2.iterator类的代码实现 3.const迭代器复用普通迭代器 三.反向迭代器 1.反向迭代器也称迭代器适配器(复用的思想) 2 ...

  6. C++ - const 与 迭代器(iterator) 使用 详解

    const 与 迭代器(iterator) 使用 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/16030561 迭代器(i ...

  7. 设计1.0 -- iterator 和const_iterator底层的模拟实现

    本文概要: 本文主要是模拟实现STL中迭代器和const迭代器的,主要阐述的一个问题就是,为什么我们在设计迭代器的时候需要使用三个模板参数呢 在设计迭代器的时候,我们有下面的代码 #include&l ...

  8. vector容器与iterator迭代器

    vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象 ...

  9. C++学习基础三——迭代器基础

    C++学习基础三--迭代器基础 迭代器分为两种:一种是iterator,另一种是const_iterator. 两者都可进行访问容器中的元素,不同之处是: (1)const_iterator类型只能用 ...

最新文章

  1. 值得安利!8款windows神级软件,真解决了不少痛点啊!
  2. mysql 主键索引如何创建_SQL创建索引、主键
  3. windbg 常用查看锁以及互斥量
  4. window下版本控制工具Git 客户端安装
  5. php数据访问层,对数据访问层第一种实现(Acc+SQL)的重构
  6. android 混淆方法名,android – 如何告诉Proguard混淆类名
  7. layui table 复选框数据_Python操作三大数据库 Mysql
  8. c语言 从文件中读取车牌,输入一个车牌号写入文件,找出所有后四位是一个完全平方数的车牌号并输出
  9. 微信怎样诞生:张小龙给马化腾的一封邮件
  10. 笔记本连不上路由器WiFi,可以连接手机热点,手机可以连接WiFi
  11. 楚留香冰最新服务器,楚留香3.30更新公告 新增雕像功能
  12. gdb: warning Can‘t open file /usr/lib/libstdc++.so.6.0.19 during file-backed mapping note processing
  13. android主线程和子线程的区别
  14. 文人和书生 摘自《明朝那些事儿》
  15. PS5 VS XSX 谁是最强次世代主机?
  16. 【Unity3D】HighlightingSystem3D物体边缘高亮效果使用教程
  17. java 架构师课程体系
  18. 基于ZigBee的智能家居系统设计
  19. 网页flv下载探索_1
  20. 论文发表左下角添加作者信息

热门文章

  1. 什么是spring(转载)
  2. 用 JA Transmenu 模块做多级弹出菜单
  3. pursuit of happiness
  4. vivox7刷linux系统,Vivo 找来宋仲基帮你送 X7
  5. 华为s8600手机驱动_只有手机才能快充?华为MateBook X的灵巧快充解放你的续航焦虑-华为 ——快科技(驱动之家旗下媒体)-...
  6. Matlab英文操作系统下中文乱码的解决方案
  7. 修改jwt过期时间_PostgreSQL如何修改用户过期时间
  8. 深入理解支持向量机(SVM)
  9. 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏
  10. mysql cluster 外键_Mysql外键约束