-2
2dの配列の代わりに2dのベクトルを使って書いたコードがありますが、それを実行するには "ベクトルの添え字が範囲外です" 。どんな助けもありがとう。C++のデバッグアサーション失敗したベクトルの添字が範囲外にある
#include <iostream>
#include <vector>
using namespace std;
int mapx, mapy = 5;
vector<vector<int>> map(mapx, vector<int> (mapy, 0));
int i, x;
int main(){
for (i = 0; i < map.size(); i++){
for (x = 0; x < map[i].size(); x++)
{
map[i][x] = i + x;
}
}
cout << map[0][0];
cin >> i;
return 0;
}
'int型のmapx'が初期化されていませんが。そのような修正を行うように見える:http://coliru.stacked-crooked.com/a/084aea611a4975d0 –
最後のコメントは、私のエラーを実現させた、それは今、働く、ありがとう。 – andrew