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