/*1. 迭代器(iterator)是一种检查容器内元素并遍历元素的数据类型。
(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。还可以定义struct类型struct review{string title;int n;};vector<review>vec;
(2)使用迭代器读取vector中的每一个元素:vector<int>vec(10,1);for(iter=vec.begin();iter!=end();++iter)*iter=2;
(3)反向迭代器(或者for(iter=vec.begin()-1;iter>=vec.end();--iter))vector<int>::reverse_iterator iter;vector<int>vec(5,1);for(iter=vec.rbegin();iter<vec.rend();++iter)cout<<*iter;(4)vector<int>::const_iterator citer与const vector<int>::iterator iter的区别vector<int>::const_iterator citer;for(citer=vec.begin();citer!=vec.end();++citer){cout<<*citer;//ok*citer=3;//error}const vector<int>::iterator iter;iter=vec.begin();*iter=0;//ok++iter;// error 无法进行循环访问*/
/*#include <iostream>
#include <vector>
using namespace std;
int main()
{vector<int>::reverse_iterator iter;vector<int>vec(5,1);for(iter=vec.begin()-1;iter>=vec.end();--iter)cout<<*iter<<' ';return 0;
}*/

STL_vector相关推荐

  1. Line 923: Char 9: runtime error: reference binding to null pointer of type ‘int‘ (stl_vector.h)

    Leetcode 报错 Line 923: Char 9: runtime error: reference binding to null pointer of type 'int' (stl_ve ...

  2. C++ Standard Stl -- SGI STL源码学习笔记(07) stl_vector 与 一些问题的细化 3 resize函数剖析...

    前面在介绍push_back函数的时候有说到placement new的用法.前面说的很简单.这几天处理一些其他的事情,直到昨天下午 才有时间看源码,顺便安静的看一下书. 其中我又看到了挂关于plac ...

  3. stl_vector.h

    vector的一个构造函数和assign.insert提供了两个函数版本 1.count 2.迭代器范围 typedef typename _Is_integer<_InputIterator& ...

  4. runtime error: reference binding to null pointer of type ‘int‘ (stl_vector.h)

    报错原因:没有指定数组大小 vector在还没有分配任何空间时还不能像数组一样用下标形式去访问vector的(v[0]也不行)!!!否则编译通过但报运行错误runtime error! vector是 ...

  5. 引用头文件#include queue出错

    为什么80%的码农都做不了架构师?>>>    在工程头文件中引用头文件 #include <queue> 莫名奇妙出错,其原因很可能是由于头文件引用问题. includ ...

  6. STL之hashtable源代码剖析

    // Filename: stl_hashtable.h// 本实作的hashtable採用的是开链法, 其内存布局例如以下// 对于产生哈希冲突的结点, 我们採取在其位置维护一个链表才处理之 // ...

  7. C++ STL之vector常用指令

    只记载本人在ACM中常用的函数. vector,相当于动态数组,数组大小可变.声明vector以后,自动在内存中分配一块连续的内存空间进行数据存储. vector在内部进行插入.删除操作时间复杂度O( ...

  8. “vector”: 不是“std”的成员_C++ vector成员函数实现[持续更新]

    此篇是 配合cppreference-zh-20200816.chm学习 <vector>, <stl_vector.h>和<vector.tcc>源码的笔记 环境 ...

  9. C++中vector的capacity和size的区别

    vector中 capacity是指最少要多少元素才会使容器重新分配,reserve()可以设置capacity值. size是指容器中有多少个元素,resize()可以修改容器大小. 乍一看,如果没 ...

最新文章

  1. mysql配置_Mysql配置 max_allowed_packet
  2. C++:随笔8---命名空间
  3. 支付宝的架构到底有多牛逼!还没看完我就跪了!
  4. AttributeError: module ‘tensorflow‘ has no attribute ‘Session‘错误解决
  5. Android中Preference的使用以及监听事件分析
  6. 从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
  7. maven升级遇到的疑惑
  8. 分布式会话拦截器2 - 会话判断
  9. System Center 2012R2之SCVMM云部署SCOM(2-2)
  10. html5新增的js,HTML5新增属性data-*和js/jquery之间的交互及注意事项
  11. pixel和毫米怎么换算_赶紧收藏!小学阶段所有公式、单位换算、数量关系
  12. Python学习-储存器
  13. 特斯拉:部分帖文包含不实信息 将定期分享真实情况
  14. 安卓:android.process.media意外停止解决方法
  15. 魔兽顶级装备如何打造各个职业最强装备包括宝石和全身附魔
  16. 智媒链全球社区见面会 中国·北京(首场)
  17. 【翻译】CSPNet: A New Backbone that can Enhance Learning Capability of CNN
  18. 计算机的操作系统的功能有哪些,操作系统的主要功能是主要有哪些类型
  19. 软件测试用例的实际结果,软件测试结果归纳与分析
  20. Joomla 漏洞总结

热门文章

  1. Microsoft Office SharePoint Server 2007 Starter Page
  2. Android驱动之 Linux Input子系统之TP——A/B(Slot)协议
  3. Eboot 中给nandflash分区实现
  4. 去重是distinct还是group by?
  5. Linux编程之定制带级别的log
  6. Android 打开屏幕旋转
  7. 通用客户端表单验证函数修正版
  8. windows xp 开始菜单里面所有项目右键不起作用。
  9. Java实现Redis分布锁
  10. 软件测试Web数据分析工具HttpWatch安装