Bootstrap

vector<vector<int>>f(leaves.size(),vector<int>(3))的解释

问题描述:

string leaves=“123456”;
vector<vector< int > >f(leaves.size(),vector< int >(3) ) 的解释


问题解释:

  1. vector<vector< int > >f:定义一个二维迭代器,一层迭代器里面放着另一层迭代器,相当于动态二维数组;
  2. vector<vector< int> >f(leaves.size(), vector< int>(3)):首先定义一个动态二维数组,然后通过leaves.size()和vector< int >(3)将动态数组限定为静态二维数组;
  3. leaves.size()表示该数组的行数,vector< int>(3)表示每一行中填充一个长度为3的全0的vector;
  4. vector<vector< int> >f(leaves.size(), vector< int>(3))表示的就是初始化一个leaves.size()*3大小的全0的二维数组。
  5. 该方法是动态数组的静态用法。
;