设为首页 加入收藏

TOP

C/C++STL多维数组(vector(vector() ))
2017-01-07 08:15:00 】 浏览:129
Tags:C/C STL 多维 vector

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<
           
          
         
        
       
      
     
    
   
  
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C/C++教程之父子进程 下一篇C++实现窗口显示在最前面的代码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目