Secara pribadi, saya merasa sangat jarang bahwa saya ingin melakukan streaming masuk dan keluar dari aliran string yang sama.
Biasanya saya ingin menginisialisasi aliran dari string dan kemudian menguraikannya; atau mengalirkan sesuatu ke aliran string dan kemudian mengekstrak hasilnya dan menyimpannya.
Jika Anda streaming ke dan dari aliran yang sama, Anda harus sangat berhati-hati dengan keadaan aliran dan posisi aliran.
Menggunakan 'adil' istringstream
atau ostringstream
mengekspresikan niat Anda dengan lebih baik dan memberi Anda beberapa pengecekan terhadap kesalahan konyol seperti penggunaan <<
vs secara tidak sengaja >>
.
Ada mungkin ada beberapa perbaikan kinerja tapi saya tidak akan melihat yang pertama.
Tidak ada yang salah dengan apa yang Anda tulis. Jika Anda menemukan itu tidak berkinerja cukup baik, maka Anda dapat membuat profil pendekatan lain, jika tidak tetap dengan yang paling jelas. Secara pribadi, saya hanya akan pergi untuk:
std::string stHehe( "Hello stackoverflow.com!" );