This topic is now archived and is closed to further replies.

Reusing istringstream

This topic is 6167 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Does anyone know how to reinitialise an istringstream to the start after it has been ''used''? Example:
string text = "some words here";
string word;
istringstream ss(text);
ss >> word; // word should now contain "some"

ss >> word; // word should now contain "words"

At this point, if I do "ss >> word;" again, word should end up containing "here". But, imagine I wish to start again, and have the next word to be extracted as "some". I''d have thought that: ss.str(text); Would do the job, but apparently not. It appears to fail to return anything at that point. Could anyone point out what I''m doing wrong?

Share this post

Link to post
Share on other sites