jeudi 4 août 2016

can I std::find a string in a stringstream?

I have a stringstream that I'd like to iterate and determine if a substring exists in it.

I know that I could just convert to a string and do std::string::find(), but I was just hoping to avoid the conversion from stringstream to string if possible.

I understand the following won't work because the istream_iterator uses char as its type (not string)

stringstream ssBody;
string sFindThis;

...

auto itr = std::find (
    istreambuf_iterator<char>(ssBody),
    istreambuf_iterator<char>(),
    sFindThis
);

But can I somehow search for a string in stringstream with std::find or similar without a conversion to string?

Aucun commentaire:

Enregistrer un commentaire