C++ STL 遍历vector
//遍历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相关推荐
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...
- C++ STL之vector常用方法
C++ STL之vector常用方法 头文件 #include<vector> 初始化方法 vector<int> v; //初始化一个int类型.size为0的vectorv ...
- C++ [STL之vector模拟实现]
本文已收录至<C++语言和高级数据结构>专栏! 作者:ARMCSKGT STL之vector模拟实现 前言 正文 空间结构 默认成员函数 构造函数 拷贝构造函数 赋值重载 析构函数 关于数 ...
- STL中vector、list、deque和map的区别
vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...
- STL学习--vector的学习
(一):学习目标: 1:模板,包括函数模板和类模板 2:容器及其分类,以容器中的数据结构 3:容器vector和迭代器的具体用法 (二):学习 1:函数模板 /*** 学习模板函数*/ int max ...
- STL 之vector详解
STL之vector容器详解 vector 容器 vector是C++标准模版库(STL,Standard Template Library)中的部分内容.之所以认为是一个容器,是因为它能够像容器一样 ...
- 035_使用Enumeration遍历Vector元素
import java.util.Enumeration; import java.util.Vector;/*** 使用Enumeration遍历Vector元素*/ public class Ve ...
- C++STL之vector的说明及使用
创作初衷: 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构.虽然可以通过malloc或calloc来动态分配内存(从堆中),但是仍需要指定内存的大小,因此很不 ...
最新文章
- 进击的 JavaScript 之(七) 原型链
- extern C __declspec(dllexport) __declspec(dllimport) 和 def
- js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
- python多行注释以什么开头和结尾_Python 中多行注释可以 # 开头,而单行注释则以 ''' 开头和结尾。...
- Elasticsearch的智能判断:动态添加数据映射
- 五十六、教用Python中的turtle海龟画图(上篇)
- python依照概率抽样_R语言之随机数与抽样模拟篇
- 高效KMP字符匹配算法就这么简单
- git 查看、创建、删除 本地,远程 分支
- 软件工程实践——软件评测
- android 5.0 lg g2,升级到Android 5.0 的LG G2怎样Root?
- 08.音频系统:第004课_Android音频系统详解:第001节_分析思路
- Coursera | Andrew Ng (01-week-2-2.6)—更多导数的例子
- python的字符串的使用
- 打印任何年月的日历表(Java)
- 黑马程序员————集合框架1(day14)
- C/C++内存泄漏和野指针的区别
- 编程学习文档 参考资料和文档
- fre740变频器参数_三菱变频器参数设置教程
- 吾爱破解160个crackme之004
热门文章
- 学python有前途吗-三十岁了,从零开始学python还有前途吗?
- 微软认知语音服务 语音识别
- 当下流行的语音识别技术是不是发展错了方向?
- 宝马自然语音识别体验,语音识别率和速度都有了显著提升
- 逆置单链表c语言程序,逆置单链表C语言
- .net5 不支持winform_.NET 5.0 RC 2 发布,正式版将在11月.NET Conf大会上发布
- Express中间件(非常详细)
- Redis基础学习(2)
- 2012年软件开发者薪资调查报告
- cad坐标提取插件_如何快速地将CAD里的坐标提取到Excel中?最简单的方法你知道吗?...