雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vector 容器的一些操作

Posted on 2013-05-10 21:13  huhuuu  阅读(220)  评论(0编辑  收藏  举报

惭愧,队列栈集合的容器操作滚瓜烂熟,但是就这个不熟,最近快毕业了,毕业论文上,老师说开静态数组不科学,所以就用这个吧,囧

转下别的博客

动态创建二维vector数组

二维vector
vector<vector <int> > ivec(m ,vector<int>(n));    //m*n的二维vector

动态创建m*n的二维vector
方法一:
vector<vector <int> > ivec;
ivec.resize(m);
for(int i=0;i<m;i++) ivec[i].resize(n);

方法二:
vector<vector <int> > ivec;
ivec.resize(m,vector<int>(n));

动态创建二维数组a[m][n]
C语言版:
#include<malloc.h>
int **a=(int **)malloc(m*sizeof(int *));
for(int i=0;i<m;i++)
a[i]=(int *)malloc(n*sizeof(int));

C++版:
int **a=new int*[m];
for(int i=0;i<m;i++) a[i]=new int[n];