相信,例子最直观,从实例里学习,最有效。
例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;
}