Personnellement, je trouve qu'il est très rare que j'ai envie de préforme en streaming dans et hors de la même chaîne de stream.
Habituellement je veux soit initialiser un flux à partir d'une chaîne, puis de l'analyser; ou le flux des choses trop une chaîne de flux et d'extraire ensuite le résultat et de le stocker.
Si vous êtes en streaming pour et à partir de la même flux que vous devez être très prudent avec le flux et le flux de positions.
À l'aide de "juste" istringstream
ou ostringstream
exprime mieux votre intention et vous donne un peu de vérification des erreurs stupides telles que l'utilisation accidentelle de la <<
vs >>
.
Il y a peut - être certains d'amélioration de la performance, mais je ne voudrais pas être à la recherche lors de la première.
Il n'y a rien de mal à ce que vous avez écrit. Si vous trouvez qu'il n'effectue pas assez bien, alors vous pourriez profil d'autres approches, sinon en tenir avec ce plus clair. Personnellement, j'aimerais simplement aller pour:
std::string stHehe( "Hello stackoverflow.com!" );