22
Este código funciona;Lanzamiento fuera de rango en C++
int at(int index) {
if(index < 1 || index >= size)
throw 0;
return x[index];
}
embargo, esto no
int at(int index) {
if(index < 1 || index >= size)
throw std::out_of_range;
return x[index];
}
me sale el error "espera expresión primaria antes ';'". Ahora ... me sorprende porque sé que existe std :: out_of_range y tengo
#include <stdexcept>
¿Cuál es la diferencia entre las dos funciones? – kennytm
¡Uy !, copie y pegue el error, ahora está bien. – Suugaku
¿Por qué está 0 fuera de límites? –