C++begin和end运算符的返回迭代器的类型如何判断
来源:互联网 发布:淘宝模特纹身 编辑:程序博客网 时间:2024/06/05 13:32
begin和end返回的具体类型应该由对象是否是常量进行确定,如果对象是常量,则这两个函数返回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");}
从输出结果,可以很好的验证上面的分析是正确的。
阅读全文
1 0
- C++begin和end运算符的返回迭代器的类型如何判断
- 迭代器的begin,end和指针的begin,end
- vector迭代器的begin()和end()
- awk的BEGIN和END
- awk的BEGIN和END
- C++中map的begin和end
- 对于begin和end的认识
- 收集的C标签下拉框,感觉比较实用(c标签的begin和end)
- 如何使用 awk 的特殊模式 BEGIN 与 END
- Unix awk的流程控制BEGIN和END的讲解
- 关于perl中BEGIN和END的使用
- 简单的go以及begin和end使用
- 关于Perl语言中BEGIN和END的使用
- 关于perl中BEGIN和END的使用
- awk语言中BEGIN和END的作用
- 输出具有begin和end函数的容器
- 语法甜点11:非成员的begin和end
- C++ 标准库函数的begin和end函数与标准库容器的begin和end成员
- CentOS批量添加用户和修改密码
- yum源配置及详解
- 自建yum源
- swap分区迁移
- 文本处理——sed初步
- C++begin和end运算符的返回迭代器的类型如何判断
- bootStrap事例代码
- jmeter分布式布署遇到的问题
- 第6章 渲染Web视图---Apache Tiles 笔记2
- 丢掉PSEXEC使用wmi来横向渗透
- JavaScript流程控制,关键是如何实现任务的顺序执行。
- [SQL]数据分析人员如何快速入门SQL-SQL学习感悟(一)
- maya win10下的路径脚本
- fastjson 远程反序列化poc的构造和分析