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

为什么vector容器的begin()既可以被iterator 也可以被const_iterator指向?

答:vector容器中的begin()是函数接口,它作为函数,被重载了。

        

typedef  T* iterator;
typedef const T* const_iterator;
iterator begin();//括号中有隐含形参*this;
const_iterator begin() const;//形参为const *this,构成函数重载

从下列代码中观察begin()的返回类型有两种。

int main()
{vector<int> iVec;const vector<int> iTec(iVec);//const对象vector<int>::const_iterator const_iter = iTec.begin();//const对象调用begin()函数接口
//重点就在于为什么const对象能调用begin()?因为它调用的是const_iterator begin() constvector<int>::iterator iver = iVec.begin();cout << typeid(const_iter).name() << endl;//打印出迭代器类型cout << typeid(iver).name() << endl;return 0;
}

http://www.lryc.cn/news/159388.html

相关文章:

  • uniapp里textarea多行文本输入限制数量
  • 真香:Alibaba开源GitHub星标100K微服务架构全彩进阶手册
  • Mysql--事务
  • 【算法题】小红书2023秋招提前批算法真题解析
  • 序列到序列学习(seq2seq)
  • 基于Java+SpringBoot+Vue摄影分享网站的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】
  • 接口测试系列 —— POSTMAN的简单使用
  • 一个帮各位填秋招表格省一点事的浏览器插件
  • react16之前diff算法的理解和总结
  • JavaEE初阶(1)(冯诺依曼体系、CPU、CPU基本原理、如何衡量CPU的好坏?指令、操作系统、操作系统“内核”)
  • 记录在yapi上传接口的问题
  • DevOps管理软件生命周期
  • 快速解决 adb server version doesn‘t match this client
  • 【更新至2022年】2000-2022年全国31省市以2000年为基期的实际GDP、名义GDP、GDP平减指数数据(含原始数据+计算过程+计算结果)
  • 【LeetCode】剑指 Offer <二刷>(5)
  • rtsp 拉流 gb28181 收流 经AI 算法 再生成 rtsp server (一)
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)
  • 更换 yum 阿里源 - 手把手教你怎么配置,在也不需要求别人了 - 看懂一个就相当于看懂了其他的linux系统
  • 966SEO扫地僧站群·万能HTML模板[V1.9.1]
  • angular:html2canvas对ion-avatar节点渲染不正确
  • 使用dockerfile文件部署Python+PyWebIO项目
  • 【web开发】5.Mysql及python代码执行数据库操作
  • Android学习之路(13) Handler详解
  • 介绍一些开发用到的工具
  • 【笔试真题记录】2023滴滴编程第二题
  • 中国ui设计师年终工作总结
  • CSS 滚动驱动动画 scroll()
  • 基于Java+SpringBoot+Vue前后端分离在线考试系统设计和实现
  • nvm管理多个版本的nodejs
  • LeetCode 1658. 将 x 减到 0 的最小操作数