C++のstd::vectorを使って例えば2次元のint型の動的配列を定義するとき、vector<int> v(n, m)ではなくvector<vector<int>> vv(n, vector<int>(m))としないといけないぞ、ということです。
vector
なぜわざわざこんなことを言ったかというと、 最近あまりトピックがないから、 vector
例えば以下のようなコードを実行してもエラーにはならない。
vector<int> VectorSample(2, 2); for (int i = 0; i < 2; ++i) { for (int j = 0; j < 2; ++j) { std::cout << VectorSample[i,j] << std::endl; } }
結果は
2 2 2 2
となる。この場合のjの意味をちょっと調べたがよくわからず、、、