zoukankan      html  css  js  c++  java
  • vector作为二维数组

    vector本来就是可以用来代替一维数组的,vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。 
    这里只介绍用它来代替二维的数组,二维以上的可以依此类推。

    1、定义二维vector

    vector<vector<int>  > v;//注意>和>之间的空格。(c++11之后不用注意vector<vector>> 后面两个之间的空格了)

      

    2、访问二维vector的元素的三种方式

    如果指定外层和内层向量的大小,就可用operator[]进行读和写;如果只指定外层向量大小,就能用push_back()函数进行写,不能用operator[]进行读和写。 
    1)指定外层vector大小 
    可用push_back函数进行初始化:

    v.resize(3);
    v[1].push_back(9);
    

    2)遍历指定内层vector大小 

    提前设定好每行vector的大小,就可用operator[]访问,如下:

    for(int i=0;i<3;i++)
        v[i].resize(3);
    

    3)一次指定内外层vector大小

    v.resize(n, vector<int>(m));
    

      



  • 相关阅读:
    微信jssdk录音功能开发记录
    前端自动化 模块化开发
    git常用命令
    RESTful
    web前端和SEO优化
    论get和post的区别。。
    Mac 用pecl安装PHP扩展失败
    git
    fullPage.js 的使用
    正则表达式
  • 原文地址:https://www.cnblogs.com/qie-wei/p/10645676.html
Copyright © 2011-2022 走看看