土下座しながら探索中

主に競技プログラミング

C++ vectorの2次配列を引数として持っていきたかった・・・

vector<vector<int> > vec; //の後にスペースを忘れずに!
vec.resize(5);

と書けば

vector<int> vec[5]; // <=> int vec[][5]

と同じ様に使える

最終的に

void f(vector<vector<int> >& vec);

こんな感じにすればvectorを引数としてもってける

#include<iostream>
#include<vector>

using namespace std;

void f(vector<vector<int> >& vec)
{
  for(int i=0;i<10;i++)
    {
      for(int j=0;j<vec[i].size();j++)
        {
          cout << vec[i][j] << " ";
        }
      cout << endl;
    }

}

int main()
{

vector<vector<int> > vec;
vec.resize(10);

  for(int i=0;i<10;i++)
    {
      for(int j=0;j<5;j++)
        { 
          vec[i].push_back(j);
        }
    }

  f(vec);

return 0;
}

未だにvector<int> vec[];を引数として持っていく方法は分からなゴニョゴニョ