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[];を引数として持っていく方法は分からなゴニョゴニョ