vector 学习初步(1)

 

 相信,例子最直观,从实例里学习,最有效。

例1:

#include <iostream>
using namespace std;
#include <vector>
int main()
{
   const int seq_size=18;
   vector<int> pell_seq(seq_size);//将pell_seq定义为一个vector object,可存储18个int元素。
    pell_seq[0]=1;
   pell_seq[1]=2;
   for(int ix=2;ix<seq_size;++ix)
     pell_seq[ix]=pell_seq[ix-2]+2*pell_seq[ix-1];
   for(int ix=0;ix<seq_size;++ix)
     cout<<pell_seq[ix]<<' ';
  cout<<endl;
  getchar();
  return 0;
}


例2:以数组来初始化vector

#include <iostream>
using namespace std;
#include <vector>
int main()
{
	const int seq_size=18;
	int elem_seq[seq_size]={
		1,2,3,
		3,4,7,
		2,5,12,
		3,6,10,
		4,9,16,
		5,12,22
	};

	/*
	***
	//vector不支持上述这种初始化序列,有个冗长的写法
	vector<int> elem_seq(seq_size);
	elem_seq[0]=1;
	elem_seq[1]=2;
	//...
	elem_seq[17]=22;

	***
	*/

	//以elem_seq的值初始化elem_seq
	vector<int> elem_vals(elem_seq,elem_seq+seq_size);
	for(int ix=0;ix<elem_vals.size();++ix)//elem_vals知道自己的大小为何
		cout<<elem_vals[ix]<<' ';
	cout<<endl;
	getchar();
	return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值