c++のvectorクラスで、多次元配列を作るときの書き方。
2次元配列
とりあえず、2次元配列の作り方。(int型の場合)
#include <vector>
using namespace std;
int main()
{
vector<vector<int> > vc;
return 0;
}
次に、要素数を指定(int型の場合)。
#include <vector>
using namespace std;
int main()
{
int a, b;
vector<vector<int> > vc(a, vector<int>(b)); // vc[a][b]と同じ
return 0;
}
3次元配列
2次元配列の他にも、3次元配列の作り方(int型の場合)。
#include <vector>
using namespace std;
int main()
{
int a, b, c;
vector<vector<vector<int> > > vc;
return 0;
}
次に、要素数を指定(int型の場合)。
#include <vector>
using namespace std;
int main()
{
int a, b, c;
vector<vector<vector<int> > > vc(a, vector<vector>int> >(b, vector<int>(c))); // vc[a][b][c]と同じ
return 0;
}
最後に
普通にかくより長いけど、覚えると便利そう。