//遍历vector容器
#include <iostream>
#include <vector>
using namespace std;struct ST{int id;double db;
};void Origin(int num,vector<ST>& vt){int m=num;ST temp;for(int i=0;i<m;++i){temp.id=i+1;temp.db=(i+1)*10;vt.push_back(temp);}
}void Iter_for(vector<ST>& vt){ST temp;vector<ST>::iterator iter;for(iter=vt.begin();iter!=vt.end();++iter){temp=*iter;cout<<"id: "<<temp.id<<",db: "<<temp.db<<endl;}
}void at_for(vector<ST>& vt){ST temp;int i=0;int m=vt.size();for(i=0;i<m;++i){temp = vt.at(i);cout<<"id: "<<temp.id<<",db: "<<temp.db<<endl;}
}int main()
{ST tmp;vector<ST> myvt;Origin(5,myvt);int size=myvt.size();cout<<"size: "<<size<<endl;cout<<"Iterator output!"<<endl;Iter_for(myvt);at_for(myvt);cout<<"empty() usage:"<<endl;while(!myvt.empty()){tmp=myvt.back();cout<<"id: "<<tmp.id<<",db: "<<tmp.db<<endl;myvt.pop_back();}return 0;
}

C++ STL 遍历vector相关推荐

  1. c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  2. oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  3. C++ STL之vector常用方法

    C++ STL之vector常用方法 头文件 #include<vector> 初始化方法 vector<int> v; //初始化一个int类型.size为0的vectorv ...

  4. C++ [STL之vector模拟实现]

    本文已收录至<C++语言和高级数据结构>专栏! 作者:ARMCSKGT STL之vector模拟实现 前言 正文 空间结构 默认成员函数 构造函数 拷贝构造函数 赋值重载 析构函数 关于数 ...

  5. STL中vector、list、deque和map的区别

    vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...

  6. STL学习--vector的学习

    (一):学习目标: 1:模板,包括函数模板和类模板 2:容器及其分类,以容器中的数据结构 3:容器vector和迭代器的具体用法 (二):学习 1:函数模板 /*** 学习模板函数*/ int max ...

  7. STL 之vector详解

    STL之vector容器详解 vector 容器 vector是C++标准模版库(STL,Standard Template Library)中的部分内容.之所以认为是一个容器,是因为它能够像容器一样 ...

  8. 035_使用Enumeration遍历Vector元素

    import java.util.Enumeration; import java.util.Vector;/*** 使用Enumeration遍历Vector元素*/ public class Ve ...

  9. C++STL之vector的说明及使用

    创作初衷: 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构.虽然可以通过malloc或calloc来动态分配内存(从堆中),但是仍需要指定内存的大小,因此很不 ...

最新文章

  1. 进击的 JavaScript 之(七) 原型链
  2. extern C __declspec(dllexport) __declspec(dllimport) 和 def
  3. js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
  4. python多行注释以什么开头和结尾_Python 中多行注释可以 # 开头,而单行注释则以 ''' 开头和结尾。...
  5. Elasticsearch的智能判断:动态添加数据映射
  6. 五十六、教用Python中的turtle海龟画图(上篇)
  7. python依照概率抽样_R语言之随机数与抽样模拟篇
  8. 高效KMP字符匹配算法就这么简单
  9. git 查看、创建、删除 本地,远程 分支
  10. 软件工程实践——软件评测
  11. android 5.0 lg g2,升级到Android 5.0 的LG G2怎样Root?
  12. 08.音频系统:第004课_Android音频系统详解:第001节_分析思路
  13. Coursera | Andrew Ng (01-week-2-2.6)—更多导数的例子
  14. python的字符串的使用
  15. 打印任何年月的日历表(Java)
  16. 黑马程序员————集合框架1(day14)
  17. C/C++内存泄漏和野指针的区别
  18. 编程学习文档 参考资料和文档
  19. fre740变频器参数_三菱变频器参数设置教程
  20. 吾爱破解160个crackme之004

热门文章

  1. 学python有前途吗-三十岁了,从零开始学python还有前途吗?
  2. 微软认知语音服务 语音识别
  3. 当下流行的语音识别技术是不是发展错了方向?
  4. 宝马自然语音识别体验,语音识别率和速度都有了显著提升
  5. 逆置单链表c语言程序,逆置单链表C语言
  6. .net5 不支持winform_.NET 5.0 RC 2 发布,正式版将在11月.NET Conf大会上发布
  7. Express中间件(非常详细)
  8. Redis基础学习(2)
  9. 2012年软件开发者薪资调查报告
  10. cad坐标提取插件_如何快速地将CAD里的坐标提取到Excel中?最简单的方法你知道吗?...