C++begin和end运算符的返回迭代器的类型如何判断?

 更新时间:2019年04月11日 11:49:31   投稿:gaoliang  
今天小编就为大家分享一篇关于C++begin和end运算符的返回迭代器的类型如何判断?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

beginend返回的具体类型应该由对象是否是常量进行确定,如果对象是常量,则这两个函数返回const_iterator;

如果对象不是常量,则这个函数返回iterator类型。下面利用一个超级简单的小程序进行验证二者的类型,源代码如下:

#include <iostream> 
#include <vector>
using namespace std;  
int main() 
{ 
 vector<int> ivec;
 const vector<int> cv;
 auto it1 = ivec.begin();
 auto it2 = cv.begin();
 cout<<typeid(it1).name()<<endl;
 cout<<typeid(it2).name()<<endl;
 system("pause");
}

从输出结果,可以很好的验证上面的分析是正确的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C语言 八大排序算法的过程图解及实现代码

    C语言 八大排序算法的过程图解及实现代码

    排序是数据结构中很重要的一章,本文主要为大家介绍了常用的八个排序算法(插入,希尔,选择,堆排,冒泡,快排,归并,计数)的过程及代码实现,需要的朋友可以参考一下
    2021-12-12
  • C++解决TCP粘包的问题实现

    C++解决TCP粘包的问题实现

    本文主要介绍了C++解决TCP粘包的问题实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • C语言员工信息管理系统源代码

    C语言员工信息管理系统源代码

    这篇文章主要为大家详细介绍了C语言员工信息管理系统源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • json error: Use of overloaded operator [] is ambiguous错误的解决方法

    json error: Use of overloaded operator [] is ambiguous错误的解决方

    今天小编就为大家分享一篇关于json error: Use of overloaded operator [] is ambiguous错误的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用

    Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用

    本文主要介绍了Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用,这些关联容器在Qt中提供了灵活而强大的数据结构选项,根据具体的需求和使用场景,您可以选择适合的容器来存储和管理数据,感兴趣的可以了解一下
    2023-09-09
  • C++实现循环队列

    C++实现循环队列

    这篇文章主要为大家详细介绍了C++实现循环队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C++ 超全面讲解多态

    C++ 超全面讲解多态

    这篇文章主要介绍了C++多态的原理与实现,多态是一种面向对象的设计思路,本身和C++不是强绑定的,其他语言当中一样有多态,只不过实现的方式可能有所不同。下面来一起了解更多详细内容吧
    2022-04-04
  • C语言小项目计时器的实现思路(倒计时+报警提示)

    C语言小项目计时器的实现思路(倒计时+报警提示)

    这篇文章主要介绍了C语言小项目计时器(倒计时+报警提示)的实现思路,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 平衡二叉树AVL操作模板

    平衡二叉树AVL操作模板

    这篇文章主要介绍了平衡二叉树AVL操作模板,需要的朋友可以参考下
    2014-02-02
  • C++实现正态随机分布的方法

    C++实现正态随机分布的方法

    本篇介绍了,使用c++实现正态随机分布的实现方法。需要的朋友参考下
    2013-05-05

最新评论