zoukankan      html  css  js  c++  java
  • C++中vector<vector<int> >

    转载关于C++中vector<vector<int> >的使用

     转载自:https://www.cnblogs.com/tyty-Somnuspoppy/p/9361821.html

    1、定义

    1
    2
    vector<vector<int>> A;//错误的定义方式
    vector<vector<int> > A;//正缺的定义方式

    2、插入元素

    若想定义A = [[0,1,2],[3,4,5]],则:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //正确的插入方式
    vector<vector<int> > A;
    //A.push_back里必须是vector
    vector<int> B;
    B.push_back(0);
    B.push_back(1);
    B.push_back(2);
    A.push_back(B);
    B.clear();
    B.push_back(3);
    B.push_back(4);
    B.push_back(5);
    A.push_back(B);
    1
    2
    3
    4
    5
    6
    7
    8
    //错误的插入方式
    vector<vector<int> > A;
    A[0].push_back(0);
    A[0].push_back(1);
    A[0].push_back(2);
    A[1].push_back(3);
    A[1].push_back(4);
    A[1].push_back(5);

    3、长度

    1
    2
    3
    4
    //vector<vector<int> >A中的vector元素的个数
    len = A.size();
    //vector<vector<int> >A中第i个vector元素的长度
    len = A[i].size();

    4、访问某元素

    访问某元素时,方法和二维数组相同,例如:

    1
    2
    //根据前面的插入,可知输出5。
    printf("%d ", A[1][2]);

      

  • 相关阅读:
    ES6(二)
    ES6
    bootstrap
    数组对象
    bootstrap
    html5(二)
    css3转换、动画、布局
    整理的一些兼容写法
    css渐变、背景、过渡、分页
    css3(一)
  • 原文地址:https://www.cnblogs.com/superjn/p/10730541.html
Copyright © 2011-2022 走看看