"Opposite" of cin.fail()?

Is there any way to detect when cin succeeds, like how cin.fail() looks for when it, well... fails?
Yes. There are several ways to test C++ streams.
1
2
3
4
5
6
7
8
9
10
11
12
13

if(!cin.fail()) 
..,

if(cin.good())
...


if(!cin)
...

if(cin)
...


Normally simply if (cin).

Often, rather than doing say:
1
2
3
    int n;
    cin >> n;
    if (cin)

one would prefer this:
1
2
    int n;
    if (cin >> n)

Last edited on
Alright, that makes sense. Thanks!
Topic archived. No new replies allowed.