文档章节

容器vector 迭代器iterator 应用

o
 osc_x4h57ch8
发布于 2018/04/24 08:55
字数 279
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     vector<int> vec;      //创建一个向量存储 int
 8     int i;
 9     cout<<"vector size="<<vec.size()<<endl; //显示vec的原始大小
10     for(i=0;i<5;i++){  //推入5个值到向量中
11         vec.push_back(i);
12     }
13     cout<<"extended vector size="<<vec.size()<<endl;//显示vec扩展后的大小
14     
15     for(i=0;i<5;i++){      //访问向量中的5个值
16     cout<<"value of vec["<<i<<"]="<<vec[i]<<endl;
17     }
18     
19     vector<int>::iterator v=vec.begin();  //使用迭代器iterator访问值
20     while(v!=vec.end()){
21         cout<<"value of v="<<*v<<endl;
22         v++;
23     }
24     system("pause");
25     return 0;
26 
27 }

容器(containers):用来管理某一类对象的集合,包括deque、list、vector、map等

迭代器(iterators):用于遍历对象集合的元素,集合可以是容器,也可能是容器的子集

  • push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
  • size( ) 函数显示向量的大小。
  • begin( ) 函数返回一个指向向量开头的迭代器。
  • end( ) 函数返回一个指向向量末尾的迭代器。
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

使用amoeba实现mysql读写分离

转载马士兵连老师笔记 使用amoeba实现mysql读写分离 1、什么是amoeba? Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、...

兵荒马乱的青春
14分钟前
0
0
学Vue,就要学会vue JSX(二)

学习JSX,先了解一下createElement 提到JSX,不可避免的就要提到createElement,当你看完本节,你会发现,奇怪的知识又增多了。ok,我们接着上一部分继续讲。这一次的准备工作是了解createEleme...

osc_kurqu050
14分钟前
12
0
学Vue,就要学会vue JSX(三)

是时候使用JSX代替createElement了 接着上面的讲,当我们看到上面用createElement去实现组件,太麻烦了,别说工作效率提高了,就是那些嵌套可以嵌套正确就很赞了,所以我们需要用JSX去简化整...

osc_tq5hz9vv
16分钟前
13
0
protocol buffer使用

protocol buffer使用例子 protocol buffer是什么 https://developers.google.com/protocol-buffers 这是protocol buffer的官方网站,上边有详细的使用方式。 一般常见的序列和反序列方式就是...

RandomObject
17分钟前
7
0
小白的前端之路-HTMl

HTML——超文本标记语言 HTMl里面有标签,标签又分为单标签和双标签,也分为行级元素和块级元素 标签是用<>包裹起来的,而且必须要有<>,否则会直接显示在浏览器上面哦 现在介绍一下常用标签...

osc_e45irv7l
17分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部