动态创建二维vector,行数自动增加

来源:互联网 发布:手机gif截图软件 编辑:程序博客网 时间:2024/05/21 00:16

搞了很多天终于搞清楚了动态创建二维数组,虽然开始我用的CStringArray,可是用的时候发现要重载=很麻烦然后我就研究的vector
头文件加#include “vector”
vector<vector<CString> >特别注意后面两个破折号中间有空格,不然会识别为>>。
先初始化
for (int j=0;j<1;j++)
{
strArray.push_back(str);
for (int i=0;i<5;i++)
{
CString s;
s.Format(_T("%d"),i);
strArray[j].push_back(s);
}
}
貌似不初始化就要报错vector下界越界,可能是我自己没弄清楚的原因,但是我初始化后就不报错了,所以就这样吧,
以后在要增加行数的地方增加上面的代码就是了,增加的行数直接改j的值就是了,列数就是i。
这样二维vector基本可以当二维数组使用,很方便。
呵呵我也是菜鸟写的可能有问题,大家看见问题告诉我哈