Şahsen, ben aynı dize akışı içine ve dışına akış gerçekleştirmek istiyorum çok nadir buluyorum.
Genellikle bir dize bir akış başlatmak ve sonra ayrıştırmak istiyorum; veya bir dize akışına bir şeyler aktarın ve ardından sonucu çıkarın ve saklayın.
Aynı akışa / akışından akış yapıyorsanız akış durumu ve akış konumlarına çok dikkat etmelisiniz.
'Sadece' kullanılması istringstream
veya ostringstream
daha iyi niyet ifade eden ve size böyle yanlışlıkla kullanımı gibi saçma hataları karşı bazı kontroller verir <<
vs >>
.
Orada olabilecek bazı performans iyileştirme olabilir ama ben ilk o bakıyor olmaz.
Yazdıklarınızla ilgili yanlış bir şey yok. Yeterince iyi performans göstermediğini fark ederseniz, diğer yaklaşımları da profil haline getirebilirsiniz, aksi takdirde en net olana sadık kalın. Şahsen, sadece:
std::string stHehe( "Hello stackoverflow.com!" );