Ошибка компилятора при 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;
}

Ответы (0 шт):