回 帖 发 新 帖 刷新版面

主题:[讨论]vector

int N=5, M=6;
vector<<vector<int> > Matrix(N);
for(int i =0; i< Matrix.size(); i++){
   Matrix[i].resize(M);
}
本人有两个问题
1 STL 对于VC++程序员很重要  为什么?
2 本人第一次接触 Vector  建立一个二维数组   Matrix[i].resize(M);中的Matrix[i].表示什么呀?

回复列表 (共1个回复)

沙发

1 研究STL对C++语言学习是很有好处的,不过如果使用VC6进行开发的话STL用的或许就不那麽多了,毕竟VC6对template的支持不太好,不太清除2003,2005,2008的情况,应该好多了吧

2 Matrix本身是一个Vector,它含有N(5)个元素,而每个元素又是一个内部存储int型的Vector,声明时存储int的Vector没有限制大小,下面的for循环是将这N(5)个存储int的Vector重新设置大小为M(6),即它可以存储6个int,总体算下来Matrix可以存储30个int。
Matrix[i]表示的就是它内部的元素——即内部第i+1个存储int型的Vector

没有研究过STL,试解释一下,有错误请见谅~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册