Я хочу вызвать ошибку cin.fail (), если введенное целое число больше фиксированного числа? Как я могу это сделать?
int a; cin >> a; if (a > 10) //raise cin.fail()
Вы можете установить failbit, используя setstate:
failbit
setstate
Пример
#include <iostream> #include <sstream> int main() { int a; std::cin >> a; if(a > 10) std::cin.setstate(std::ios_base::failbit); if (std::cin.fail()) { std::cout << "fails\n"; } }