У меня есть основной файл, который я не могу редактировать. Есть некоторые вещи, которые нужно сделать, и я пишу классы, подходящие для основного файла. Объект v1 является экземпляром моего собственного векторного класса.Исключение исключение из индекса
В какой-то момент у меня есть эта линия.
try {
// trying to get the element at(4)
// should give an error
cout << v1[4] << endl;
} catch (const string & err_msg) {
cout << err_msg << endl;
}
Размер моего v1-вектора - «3», поэтому программа рушится, потому что я выхожу из индекса. Здесь ошибка. Но как я могу получить исключение для строки cout до сбоя программы? И мне не разрешено редактировать этот основной код. Мне нужно что-то сделать с моими заголовочными файлами или определениями классов. Благодарю.
Итак, у вас есть собственный класс, а 'v1' - это экземпляр вашего класса? Можете ли вы показать свое определение 'operator []'? –
Если 'v1' является' std :: vector', тогда вы застряли. Вы должны изменить код. – juanchopanza
@ AndyProwl мне нужно перегрузить []? Я не делал ничего особенного для этого оператора. Все, что я делаю, создает собственный вектор v1. – erenkabakci