Mam wektor wektory ustanowić mapę liczb całkowitych, i chciałbym złapać wektor Out of Range error ilekroć jest wyrzucane, wykonując następujące czynności:Catching out_of_range na wektorze wektorach
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.";
}
Jednak mój kod nie wydaje się w ogóle wychwycić błąd. Nadal wydaje się chcieć uruchomić std :: endate. Czy ktoś wie, co z tym zrobić?