Этот код работает;
int at(int index) {
if(index < 1 || index >= size)
throw 0;
return x[index];
}
Все же это не
int at(int index) {
if(index < 1 || index >= size)
throw std::out_of_range;
return x[index];
}
Я получаю сообщение об ошибке "ожидаемое первичное выражение перед ';'". Теперь ... это удивляет меня, потому что я знаю, что std :: out_of_range существует и у меня есть
#include <stdexcept>