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