博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL之迭代器
阅读量:6266 次
发布时间:2019-06-22

本文共 954 字,大约阅读时间需要 3 分钟。

一、概述:(容器、算法、迭代器)

  1、每一种容器都有自己的迭代器;

  2、所有的迭代器接口都是一样的;

  3、在整个标准库中,经常使用形参为一对迭代器的构造函数;

  4、常用的迭代器操作:

    *iter、 ++iter、  --iter、 iter1 == iter2, iter1 != iter2;

  5、vector和deque容器的迭代器的额外操作:

    iter+n, iter-n, >、 >=、 < 、 <=

   6、迭代器范围

    begin/end,  first/last

  7、使迭代器失效的容器操作;

    是

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 9 int main()10 {11 vector
a;12 deque
b; 13 list
c; 14 15 a.push_back(1);16 a.push_back(2); 17 a.push_back(3); 18 a.push_back(4); 19 a.push_back(5); 20 vector
::iterator it1 = a.end(); //end()指向最后一个的下一个,它是一个标记21 22 for(vector
::iterator it=a.begin(); it!=a.end();it++){23 std::cout << *it << std::endl;24 } 25 vector
::iterator it2 = a.begin() + a.size()/2;26 std::cout << "中间:" << *it2 << std::endl; 27 28 return 0;29 }

 

转载于:https://www.cnblogs.com/chris-cp/p/4532082.html

你可能感兴趣的文章
JavaScript数据结构与算法——集合
查看>>
DevOps自动化工具集合
查看>>
公共DNS服务器整理
查看>>
Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
查看>>
Alain 菜单权限控制
查看>>
共享本地项目
查看>>
聊聊flink的BlobStoreService
查看>>
275. H-Index II
查看>>
【Leetcode】103. 二叉树的锯齿形层次遍历
查看>>
关于 synchronizeOnSession
查看>>
git status将文件状态标为renamed问题探究
查看>>
数组方法的二三事
查看>>
js 任务
查看>>
MQTT
查看>>
C++ 学习笔记之——STL 库 queue
查看>>
阿里云开发者工具上手体验
查看>>
前端模块化详解(完整版)
查看>>
CSS 从入门到放弃系列:CSS的引入方式
查看>>
策略模式原来这么简单!
查看>>
js中 split slice splice 的区分
查看>>