โดยส่วนตัวฉันพบว่าหายากมากที่ฉันต้องการทำการสตรีมเข้าและออกจากสตรีมสตริงเดียวกัน
ฉันมักจะต้องการเริ่มต้นกระแสจากสตริงแล้วแยกมัน; หรือสตรีมสิ่งต่าง ๆ ไปยังสตรีมสตริงแล้วแยกผลลัพธ์และเก็บไว้
หากคุณสตรีมมิ่งไปและกลับจากสตรีมเดียวกันคุณจะต้องระมัดระวังอย่างมากเกี่ยวกับสถานะสตรีมและสถานะสตรีม
ใช้ 'เพียง' istringstream
หรือostringstream
ดีกว่าเป็นการแสดงออกถึงเจตนาของคุณและช่วยให้คุณตรวจสอบความผิดพลาดบางอย่างกับโง่เช่นการใช้อุบัติเหตุของVS<<
>>
มีอาจจะเป็นบางส่วนปรับปรุงประสิทธิภาพการทำงาน แต่ฉันจะไม่ได้รับการมองหาที่แรกที่
ไม่มีอะไรผิดปกติกับสิ่งที่คุณเขียน หากคุณพบว่ามันทำงานได้ไม่ดีพอคุณสามารถกำหนดวิธีการอื่น ๆ ได้มิฉะนั้นยึดติดกับสิ่งที่ชัดเจนที่สุด โดยส่วนตัวแล้วฉันจะไปเพื่อ:
std::string stHehe( "Hello stackoverflow.com!" );