Sign in to follow this  

Trivial std::istream question

Recommended Posts

Sorry to bother you all with such a trivial question, but I've been trawling the net and can't seem to find an answer. If I do, say:
void f(std::istream &is)
    int i=10;

    is >> i;
If the >> operation fails for whatever reason (i.e. not a valid integer in the stream for example), does the C++ standard guarantee that the original value of i will not be changed, or is it better to save the value and reassign it if the >> operation fails? Ta. Paul

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this