Reputation: 335
I want to raise cin.fail() error if inputted integer greater then fixed number? How can I do that?
int a; cin >> a; if (a > 10) //raise cin.fail()
Upvotes: 2
Views: 715
Reputation: 23832
You can set failbit using setstate:
failbit
setstate
Example
#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"; } }