У меня есть 4d вектор, и я пытаюсь добавить значения к нему. Я не получаю никаких ошибок компилятора, но при запуске программа зависает, когда попадает в строку, где я добавляю значения в этот вектор.
Я инициализирую вектор в заголовочном файле следующим образом:
std::vector<std::vector<std::vector<std::vector<unsigned int> > > > _celllist;
Размер массива затем изменяется следующим образом:
_celllist.resize(_vnx);
for(int i=0;i<_vnx;i++)
{
//y axis size
_celllist[i].resize(_vny);
for(int j=0;j<_vny;j++)
{
//z axis size
_celllist[i][j].resize(_vnz);
}
}
Эта строка вызывает сбой программы:
_celllist[ix][iy][iz].push_back(i);
Обратите внимание, что ix, iy и iz являются int, а i - беззнаковым int.
Может кто-нибудь увидеть, что здесь может пойти не так? Спасибо