C/C++STL多维数组(vector(vector() ))

2017-01-06 19:36:53来源:作者:人点击

第七城市

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<
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台