这篇博客的书写来自于7-9 特殊堆栈 (30分)这个题的C++题解(我也不知道为什么,什么年代了还有人用C写题解,我真是服了woc)

1.首先我们明确一下,你要定义一个迭代器的基本语法是什么:vector<type>::iterator it;这是基本语法,我以前一直忘了写<type>,这个应该跟Java里面的声明泛型的类型差不多个意思,只是C++你不具体声明他就给你报错就是了,你可以照着我说的记住。

2.关于lower_bound()和upper_bound()的使用,他们不只是针对于数组,还可以是vector,set。

lower_bound(v.begin(),v.end(),value)是返回容器中第一个大于value的值的位置,在STL中,我们可以使用迭代器接住,比如vector<int>::iterator it = lower_bound(v.begin(),v.end(),value);

3.你用迭代器接住这个地址之后可以进行很多操作

例如:v.insert(it,x)在it这个位置上你可以再插入一个数,就不用像数组那样挨着往后移了

例如:v.erase(it)直接删掉这个地方的值,就不用像数组那样,删掉之后还一个一个往前挨了

STL vector的迭代器的熟练运用及lower_bound和upper_bound的使用相关推荐

  1. STL——vector与迭代器

    文章目录 前言: vector与数组 迭代器---"通用指针" 迭代器的本质 迭代器的分类 迭代器失效 vector功能复写 成员变量 构造函数 默认构造函数 自定义的构造函数 拷 ...

  2. C++ stl vector介绍

    转自: STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if ...

  3. c++ vector 先进先出_C++ STL Vector(容器)学习

    本文参考博客链接及书籍: 侯捷老师的<STL 源码剖析> 在C++标准库中,STL容器是一些常用数据结构的实现,比如数组.链表.树.栈.队列.散列表.集合.映射表等,可以分为序列式(seq ...

  4. STL vector的几种清空容器(删除)办法

    1.为什么需要主动释放vector内存 来自 <https://blog.csdn.net/hellokandy/article/details/78500067> vector其中一个特 ...

  5. STL vector 容器介绍

    介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...

  6. STL vector的erase操作问题

    STL vector的erase操作问题 一老大说CSDN上有篇博文("关于STL vector的erase操作",地址是:http://blog.csdn.net/tingya/ ...

  7. STL vector容器

    介绍  这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用. ...

  8. stl vector 函数_在C ++ STL中使用vector :: begin()和vector :: end()函数打印矢量的所有元素...

    stl vector 函数 打印向量的所有元素 (Printing all elements of a vector) To print all elements of a vector, we ca ...

  9. stl vector 函数_vector :: crend()函数以及C ++ STL中的示例

    stl vector 函数 C ++ vector :: crend()函数 (C++ vector::crend() function) vector::crend() is a library f ...

  10. STL 容器和迭代器连载6_顺序容器的操作3

    2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...

最新文章

  1. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
  2. wpa_supplicant学习
  3. 结构型模式之Facade模式
  4. C#.NET学习笔记 -类,接口,对象
  5. (HDU)1491-- Octorber 21st (校庆)
  6. android音乐播放器音乐加载,Android开源音乐播放器之在线音乐列表自动加载更多...
  7. SpringBoot 参数符号转义,用这个包下面的类
  8. 怎样检测mysql5.5安装成功_64位wiN7系统中装配MySQL5.5.17(测试安装成功哦!)
  9. hadoop配置(个人总结)
  10. 解决Ubuntu18.04 No wifi adapter found
  11. DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0
  12. HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)
  13. DHCP原理及报文格式
  14. 一百行代码自制局域网双端快速传输文件系统
  15. 电磁波中的波段划分:L波段、S波段、C波段、X波段、Ku波段、K波段、Ka波段 等等旧的无线电波段划分中L、S、C、X、Ku、Ka、W波段频率分为分别是多少? 这种划
  16. mysql 平方_MYsql的数学函数
  17. python bunch制作可导入数据_Python 之 Bunch Pattern
  18. 前端实现批量下载图片(自己的服务器需设置可跨域请求)
  19. 关于常用传感器NPN和PNP类型的选择
  20. python条形图的间距_如何减少堆积条形图中条形图之间的间距?

热门文章

  1. IOS开发笔记 IOS如何访问通讯录
  2. IE浏览器中发送到onenote的选项没有调出来??
  3. Process p = new Process();
  4. iostate知识要点
  5. C++重载箭头操作符的理解--c++primer这里有错误
  6. java 拉钩技术_拉钩JAVA高薪训练营笔记汇总
  7. python控制电脑唤醒_python socket发送魔法包网络唤醒开机.py
  8. cmd cd 无法切换目录_如何获取用户主目录?os/user 就可以了,为什么要 gohomedir...
  9. golang protobuf 动态消息获取_干货|Golang拦截器的一种实现
  10. 论文笔记 | 使用GCN建模关系数据