3.4 迭代器
来源:互联网 发布:c语言 extern static 编辑:程序博客网 时间:2024/04/28 14:11
迭代器概念:
1、类似于指针类型,用于对对象的间接访问,而此处的对象即指容器中的元素/string中的字符。
2、类似于指针类型,可以指向容器(或string)中的元素(或字符),迭代器的对象即是容器中的元素/string中的字符。
3、类似与指针类型,迭代器也有有效/无效之分。
4、在使用中,迭代器只起到指向容器(或string)的作用,而具体能完成的操作由容器/string本身的定义决定。
5、string对象严格来讲不属于容器,但它和容器有好多相似性:
1) string定义为一串字符,容器为相同类型的对象的集合,并且两者对于各自字符/元素的存储都为顺序存储;
2) string和容器本身都为对象;
将迭代器从一个元素移动到另一个元素
//利用迭代器及其递增运算符把string对象的第一个单词变成大写int main(){ string s("hello word"); cout<<s<<endl;/*迭代器只起到指向容器/string元素的作用,具体能完成哪些操作由string定义决定*/ if(s.begin()!=s.end()){ for(auto it=s.begin();it!=s.end()&&!isspace(*it);it++) *it=toupper(*it); } cout<<s<<endl; return 0;}
0 0
- 3.4 迭代器
- 3.4 迭代器简介
- c++primer笔记--3.4迭代器
- c++primer学习笔记-----3.4迭代器介绍
- c++primer学习笔记(3.4)迭代器iterator
- 3.4 Iterator(迭代器) -- 对象行为型模式
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- 3.4
- Spring -- 依赖注入源码分析
- Tricks in decide the index in the binary search with duplicate elements
- pva-faster-rcnn配置过程出现的问题(个人笔记)
- win10使用远程桌面时提示“你的凭据不工作”报错的解决办法
- Android中的EventBus使用(一)
- 3.4 迭代器
- 分布式事务一致性解决方案
- Redis安装和自启动配置
- java 利用httpclient 3.1 和 httpclient4.1.2发送post请求
- 洛谷 P1603 斯诺登的密码
- 米洛个人修炼术:如何倍增你的功力修行速度达成健康体魄
- Mysql 增量备份和全量备份
- 如何用JavaScript获取<div>*</div>标签中内容& 内容添加
- 树 耗时 计算 图