у меня есть вектор векторов установить карту целых чисел, и я хотел бы, чтобы поймать вектор из ошибки диапазона, когда оно брошено, выполнив следующие действия:Ловля out_of_range на вектор векторов
vector< vector<int> > agrid(sizeX, vector<int>(sizeY));
try {
agrid[-1][-1] = 5; //throws an out-of-range
}
catch (const std::out_of_range& e) {
cout << "Out of Range error.";
}
Однако мой код, похоже, вообще не обнаруживает ошибку. По-прежнему кажется, что нужно запустить std :: terminate. Кто-нибудь знает, что с этим?