Ошибка компилятора при stdexcept
Необходимо объявить исключение при введении юзером отрицательного числа.
В коде подключен #include <stdexcept>, но компилятор выдаёт ошибку "идентификатор invalid_argument не определен". Не могу понять причину.
#include "jar.h"
#include <stdexcept>
#include <iostream>
#include <string>
void JarType::unitToEmpty()
{
numUnits = 0;
}
void JarType::add(int n)
{
if (n >= 0) {
numUnits += n;
}
else {
throw invalid_argument("Invalid value to add");
}
}
void JarType::subtract(int n)
{
if (n >= 0)
numUnits -= n;
}