C++ begin( ) cbegin( ) end() cend()区别
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()区别相关推荐
- set学习之迭代器操作begin,cbegin,end,cend,rbegin,crbegin,rend,crend
本篇学习set迭代器操作,具体的操作函数如下: begin cbegin (C++11) 返回指向起始的迭代器 (公开成员函数) end cend (C++11) 返回指向末尾的迭代器 (公开成员函数 ...
- multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11),rbegin,crbegin
本篇学习multimap的迭代器操作,具体的函数有如下: begin cbegin (C++11) 返回指向起始的迭代器 (公开成员函数) end cend (C++11) 返回指向末尾的迭代器 (公 ...
- C++11新特性-容器的cbegin和cend函数
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105022922 容 ...
- RSA密钥BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别
最近在用RSA做签名校验,遇到个坑,对方给的RSA密钥一直不能解析成PublicKey对象, 他们那边使用PHP可以直接使用,我这边是用java代码却用不了,百度相关的资料也很少, 后来才发现是RSA ...
- c++ stl库中begin()和end()的区别
c.begin(); 返回指向容器最开始位置数据的指针 c.end(); 返回指向容器最后一个数据单元+1的指针 如果我们要输出最后一个元素的值应该是 *( ...
- Go-加密学(六) - BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别
目录 1.1.-----BEGIN CERTIFICATE-----格式密钥: 1.2.-----BEGIN RSA PRIVATE KEY-----格式: 1.3.-----BEGIN PRIVAT ...
- unordered_map详解
unordered_map介绍 unordered_map 是关联容器,含有带唯一键的键(key;it->first)-值(value;it->second) pair .搜索.插入和元素 ...
- list学习之迭代器begin, cbegin, end, cend, rbegin, crbegin, rend, crend
本篇学习list迭代器操作 begin:返回指向起始的迭代器 cbegin:返回指向起始的常量迭代器 end:返回指向末尾的迭代器 cend:返回指向末尾的常量迭代器 rbegin:返回指向起始的逆向 ...
- C++ 容器中 begin()、cbegin()、rbegin()、crbegin
总结: begin();end()正序迭代器 cbegin();cend() 返回 const 的begin();end() rbegin();rend() 逆序迭代器 crbegin();crend ...
- begin( )和cbegin( )异同
1.iterator,const_iterator作用:遍历容器内的元素,并访问这些元素的值.iterator可以改元素值,但const_iterator不可改.跟C的指针有点像. 2.const_i ...
最新文章
- emoji 乱码_这个自制emoji的网站,让你成为永远不输的斗图王者
- python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
- 动作分析 姿态估计_关于大片人物特效少不了的人体姿态估计,这里有一份综述文章...
- a href=javascritp:void(0)的用法
- ASP.Net TextBox控件只允许输入数字
- Javascript 程序放在哪
- Java中二维数组的用法(不定长二维数组)
- 淘宝技术架构从1.0到4.0的演变
- sqlserver安装目录_Jira试用报告(安装及数据迁移篇)
- 群里有朋友关于SAP Spartacus的疑问
- 使用Python和OpenCV创建自己的“ CamScanner”
- 温故知新,DotNet Core SDK和.Net CLI十八般武艺
- 黑洞内外,时空弯曲的漩涡
- MYSQL中的日期转换
- win7 nodejs找不到express命令
- logo设计好坏的12个标准
- android源码百度网盘下载(AOSP源码集合)
- 计算机会说,计算机会有意识吗?你以为就我们才有吗~
- Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台
- 记一款游戏--《程序员升职记》
热门文章
- Android-清空栈内的activity
- C# WinForm捕获全局异常
- java web 中Integer.valueof()与integer.parseint()
- 一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束...
- 深入Linux文件系统
- 发现电脑上装着liteide,就用golang做一个TCP通讯测试(支持先启动client端和断线重连)...
- java基础-对象-练习集锦
- 优客365 v2.9版本 后台存在SQL注入
- mysql 开发工具
- c#socket编程 (转)