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

#include <iostream>
#include <set>using namespace std;int main()
{// cbegin/cend(c++11): Returns a const_iterator pointing to the first element in the container/// Returns a const_iterator pointing to the past-the-end element in the containerstd::set<int> myset = { 50, 20, 60, 10, 25 };std::cout << "myset contains:";for (auto it = myset.cbegin(); it != myset.cend(); ++it)std::cout << ' ' << *it;std::cout << '\n';auto a = myset.find(10000);std::cout << *a;std::cout << '\n';system("pause");return 0;
}

原文链接:https://blog.csdn.net/u010987458/article/details/70949112

C++ begin( ) cbegin( ) end() cend()区别相关推荐

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

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

  2. multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11),rbegin,crbegin

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

  3. C++11新特性-容器的cbegin和cend函数

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105022922 容 ...

  4. RSA密钥BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别

    最近在用RSA做签名校验,遇到个坑,对方给的RSA密钥一直不能解析成PublicKey对象, 他们那边使用PHP可以直接使用,我这边是用java代码却用不了,百度相关的资料也很少, 后来才发现是RSA ...

  5. c++ stl库中begin()和end()的区别

    c.begin();           返回指向容器最开始位置数据的指针 c.end();             返回指向容器最后一个数据单元+1的指针 如果我们要输出最后一个元素的值应该是 *( ...

  6. Go-加密学(六) - BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别

    目录 1.1.-----BEGIN CERTIFICATE-----格式密钥: 1.2.-----BEGIN RSA PRIVATE KEY-----格式: 1.3.-----BEGIN PRIVAT ...

  7. unordered_map详解

    unordered_map介绍 unordered_map 是关联容器,含有带唯一键的键(key;it->first)-值(value;it->second) pair .搜索.插入和元素 ...

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

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

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

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

  10. begin( )和cbegin( )异同

    1.iterator,const_iterator作用:遍历容器内的元素,并访问这些元素的值.iterator可以改元素值,但const_iterator不可改.跟C的指针有点像. 2.const_i ...

最新文章

  1. emoji 乱码_这个自制emoji的网站,让你成为永远不输的斗图王者
  2. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
  3. 动作分析 姿态估计_关于大片人物特效少不了的人体姿态估计,这里有一份综述文章...
  4. a href=javascritp:void(0)的用法
  5. ASP.Net TextBox控件只允许输入数字
  6. Javascript 程序放在哪
  7. Java中二维数组的用法(不定长二维数组)
  8. 淘宝技术架构从1.0到4.0的演变
  9. sqlserver安装目录_Jira试用报告(安装及数据迁移篇)
  10. 群里有朋友关于SAP Spartacus的疑问
  11. 使用Python和OpenCV创建自己的“ CamScanner”
  12. 温故知新,DotNet Core SDK和.Net CLI十八般武艺
  13. 黑洞内外,时空弯曲的漩涡
  14. MYSQL中的日期转换
  15. win7 nodejs找不到express命令
  16. logo设计好坏的12个标准
  17. android源码百度网盘下载(AOSP源码集合)
  18. 计算机会说,计算机会有意识吗?你以为就我们才有吗~
  19. Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台
  20. 记一款游戏--《程序员升职记》

热门文章

  1. Android-清空栈内的activity
  2. C# WinForm捕获全局异常
  3. java web 中Integer.valueof()与integer.parseint()
  4. 一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束...
  5. 深入Linux文件系统
  6. 发现电脑上装着liteide,就用golang做一个TCP通讯测试(支持先启动client端和断线重连)...
  7. java基础-对象-练习集锦
  8. 优客365 v2.9版本 后台存在SQL注入
  9. mysql 开发工具
  10. c#socket编程 (转)