vector相关知识

在标注c++中,数组类是c++标准库的一部分,现在它不叫数组,而叫向量(vector)了。
一、vector的几种初始化方式:
const int size = 8;
const int value = 1024;
1.
//size=8的vector
//每个元素被初始化为0
vector<int> vec1( size )
2.
//size为8
//每个元素都被初始化为1024
vector<int>vec2(size,value)
3.用数组初始化
int ia[4] = {0,1,1,2};
vector<int> vec3( ia, ia+4 );

二、vector的两种遍历方式
1.下标访问
 1 #include < vector >
 2 extern   int  getsize();
 3
 4 void  mumble()
 5 ExpandedBlockStart.gifContractedBlock.gif {
 6  int size = getsize();
 7  vector<int> vec(size);
 8  
 9  for(int ix = 0; ix<size; ++ix)
10ExpandedSubBlockStart.gifContractedSubBlock.gif  {
11     vec[ix] = ix;
12     
13  }

14}
2.迭代器对
vector的begin(), end()它们分别指向“向量开始处”和“结束处后一个”的迭代器
ContractedBlock.gif ExpandedBlockStart.gif Code
 1#include<vector>
 2extern int getsize();
 3
 4void mumble()
 5ExpandedBlockStart.gifContractedBlock.gif{
 6  int size = getsize();
 7  vector<int> vector(size);
 8  
 9  vector<int>::iterator iter = vec.begin();
10  for(int ix = 0; iter !=vec.end(); ++iter, ++ix)
11     *iter=ix;
12  
13}
三、
++iter 使迭代器指向了vector的下一个元素
*iter 解引用,表示了当前元素的值

转载于:https://www.cnblogs.com/songQQ/archive/2009/07/30/1531269.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值