1.iterator,const_iterator作用:遍历容器内的元素,并访问这些元素的值。iterator可以改元素值,但const_iterator不可改。跟C的指针有点像。
2.const_iterator 对象可以用于const vector 或非 const vector,它自身的值可以改(可以指向其他元素),但不能改写其指向的元素值。
3.cbegin()和cend()是C++11新增的,它们返回一个const的迭代器,不能用于修改元素。

auto i1 = Container.begin();  // i1 is Container<T>::iterator
auto i2 = Container.cbegin(); // i2 is Container<T>::const_iterator

begin( )和cbegin( )异同相关推荐

  1. list学习之迭代器begin, cbegin, end, cend, rbegin, crbegin, rend, crend

    本篇学习list迭代器操作 begin:返回指向起始的迭代器 cbegin:返回指向起始的常量迭代器 end:返回指向末尾的迭代器 cend:返回指向末尾的常量迭代器 rbegin:返回指向起始的逆向 ...

  2. C++ 容器中 begin()、cbegin()、rbegin()、crbegin

    总结: begin();end()正序迭代器 cbegin();cend() 返回 const 的begin();end() rbegin();rend() 逆序迭代器 crbegin();crend ...

  3. mysql中autocommit,start transaction和begin/commit的异同

    相同点:这三个关键字都与mysql的事务相关,直接操纵事务的语句, 不同点: (1)他们的作用范围不一样. AUTOCOMMIT是数据库innodb引擎级别的属性,对于start transactio ...

  4. set学习之迭代器操作begin,cbegin,end,cend,rbegin,crbegin,rend,crend

    本篇学习set迭代器操作,具体的操作函数如下: begin cbegin (C++11) 返回指向起始的迭代器 (公开成员函数) end cend (C++11) 返回指向末尾的迭代器 (公开成员函数 ...

  5. C++/C++11中std::set用法汇总

    一个容器就是一些特定类型对象的集合.顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应.与之相对 ...

  6. C++_STL——list(and forward_list)

    C++_STL--list(and forward_list) 1.类模板 template < class T, class Alloc = allocator<T> > c ...

  7. C++_STL——deque and vector

    C++_STL--deque and vector deque template < class T, class Alloc = allocator<T> > class d ...

  8. C++容器的选择和详细操作方法总结(有自己总结)

    概述:C++容器是一个功能十分强大的库,利用好了这些容器资源,不仅可以提高书写代码的速度,更重要的是还可以提高代码的健壮性.这篇文章旨在尽可能详细地说明各种容器的优缺点和适用场合以及最重要的就是如何使 ...

  9. string_view理解与用法(二)

    以前写了<string_View理解与用法(一)>和<详解C++17下的string_view>,请参考. 本篇文章从string_view引入的背景出发,依次介绍了其相关的知 ...

最新文章

  1. Github Pages+Hexo+阿里云域名绑定
  2. 初中职校计算机学什么,职高有哪些专业 初中生毕业上职高学什么好
  3. 【Android】进程
  4. [css] 当全国哀悼日时,怎么让整个网站变成灰色呢?
  5. 数据:2020年加密货币领域风险投资超过30亿美元
  6. 如何在Mac 上的“自动操作”中使用所选文件创建工作流程?
  7. java安装path_JDK安装时设置PATH和CLASSPATH环境变量有何作用?
  8. 人脑词典、亡者归来……来看库兹韦尔对于未来的四个疯狂预测
  9. 解决安装软件时出现“更新错误”或“无法安装”的问题
  10. Mybatis Plus 实现批量插入
  11. ARM公版架构迭代迅速 国产ARM架构落伍
  12. 移动UI设计学习总结
  13. openresty中应用murmurHash
  14. http client 短链接复用(变为长连接)
  15. 今天没有带U盘,把代码拷到网上再回家贴
  16. 简单介绍下阿里云的H5滑动验证+H5示例源码
  17. 从一篇AMA揭幕单慢雾安全技术
  18. SBM模型分析全流程
  19. 计算机操作系统在线作业,电子科技大20春《计算机操作系统》在线作业2
  20. Java过去和未来发展的6大趋势

热门文章

  1. 鼠标案例2-鼠标移动监听
  2. [51CTO学院三周年]+一个巴士阿叔和Linux不得不說的故事
  3. DNS server列表整理
  4. 从Linux移植到FreeBSD
  5. 安装 pnpm 出现 : 无法加载文件 D:\node\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft. 解决办法
  6. 【tyvj】P2065 「Poetize10」封印一击(贪心+线段树/差分)
  7. Day03 复盘(二)
  8. ICV:2022年中国车载摄像头市场规模达到54.13亿美元
  9. Android Https网络连接失败,图片加载不出
  10. 数据结构与算法笔记——树(Tree)