C/C++STL多维数组(vector(vector() )):STL本身并没有二维三维数组的概念。但是并不是说STL不支持多维数组。我们可以用向量vector来构造多位数组。
定义一个二维数组:
vector
> ivv;
对象ivv是向量的向量,相当于一个二维数组,但是各维上元素的数目可以不同。
需要注意的是两个”>”符号之间必须有空格,否则会被认为是”>>”操作符,而造成错误。
下面还是用实际例子来说明用法:
// STL 多维数组(vector
>)
#include
#include
using namespace std; int main() { vector
> VectorArray; //向量的向量 > >中间有个空格 vector
a; vector
::iterator sit; //迭代器 a.push_back(4); a.push_back(26); a.push_back(77); vector
b; b.push_back(7); b.push_back(26); b.push_back(75); VectorArray.push_back(a); //向量对象a插入 VectorArray.push_back(b); //向量对象b插入 int anInt; vector
>::iterator it; vector
MyList; for (it = VectorArray.begin(); it != VectorArray.end(); ++it) { MyList = *it; for (sit = MyList.begin(); sit != MyList.end(); ++sit) { anInt = *sit; cout<