My question will be, why does it need to create an object 'is' with istringstream.

And what does this line mean

Code:
is >> value;