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

2019/7/10 22:27:26

本文主要是介绍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++begin和end运算符的返回迭代器的类型如何判断?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程