导航

C++学习笔记(9)迭代器

Posted on 2015-07-03 08:57  Charles__Wang  阅读(160)  评论(0)    收藏  举报

一、迭代器:迭代器是一种检查容器内元素并遍历元素的数据类型

二、迭代器使用

1     string info = "some thing";
2     if(info.begin()!= info.end())//判断info对象是否为空
3     {
4         auto t = info.begin();//自定义一个t来接收info对象的第一个元素
5         *t = toupper(*t);//把第一个元素转换成大写
6     }
7     cout<<info<<endl;//Some thing

三、迭代器类型:使用iterator和const_iterator来表示迭代器类型

四、使用cbegin和cend,不论对象是否是常量都会返回const_iterator。

 五、解引用和成员访问

    (*it).empty()等同于it->empty();

六、迭代器运算

    二分查找法: