欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2020-10-29 14:25:42|栏目:C代码|点击:

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代码

下一篇:C语言实现计算树的深度的方法

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

本文地址:http://www.codeinn.net/misctech/17113.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有