ich einen Vektor von Vektoren haben eine Karte von ganzen Zahlen zu schaffen, und ich würde gerne einen Vektor aus Bereichsfehler zu fangen, wenn es geworfen wird, indem Sie folgendermaßen vorgehen:Fangen auf einem Vektor von Vektoren 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.";
}
Mein Code scheint jedoch den Fehler überhaupt nicht zu erfassen. Es scheint immer noch std :: terminate laufen zu wollen. Weiß jemand was damit?