关于非c++11标准 vector容器的初始化

来源:互联网 发布:安卓mac修改工具 编辑:程序博客网 时间:2024/06/07 01:23

这里只说明常用的vector初始化的方式。一般vector的初始化我还是比较习惯于像数组一样的初始化方式。一个一个赋值,或者用花括号的初始化。下面用一个程序来说明:

#include "stdafx.h"  #include <vector>  #include <iostream.h>  using namespace std;    int main(int argc, char* argv[])  {      int a[7]={1,2,3,4,5,6,7};      vector<int> ivector(a,a+7);//vector的赋值并不可以像数组一样方便的用花括号方便的完成赋值,这里借用了数组来初始化这个vector,初始化方      //式vector<elementType> intvec(begin,end);这样可以用起来看上去还是比较习惯的。      vector<int>::iterator iter;      for (iter=ivector.begin();iter!=ivector.end();iter++)      {          cout<<*iter<<'\0';      }      cout<<endl;      ivector[5]=1;//单个vector的赋值,这个方式看上去还是和数组一样的,不过你也可以这么写ivector.at(5)=1;但是就是不习惯      cout<<ivector[5]<<endl<<ivector.size()<<endl;      for (iter=ivector.begin();iter!=ivector.end();iter++)      {          cout<<*iter<<'\0';      }      return 0;  }  


0 0