Cá nhân, tôi thấy rất hiếm khi tôi muốn thực hiện truyền phát vào và ra cùng một chuỗi chuỗi.
Thông thường tôi muốn khởi tạo một luồng từ một chuỗi và sau đó phân tích cú pháp; hoặc truyền mọi thứ vào một chuỗi chuỗi và sau đó trích xuất kết quả và lưu trữ nó.
Nếu bạn đang truyền phát đến và từ cùng một luồng, bạn phải rất cẩn thận với trạng thái luồng và vị trí luồng.
Sử dụng 'chỉ' istringstream
hoặc ostringstream
thể hiện tốt hơn ý định của bạn và cung cấp cho bạn một số kiểm tra chống lại sai lầm ngớ ngẩn như vô tình sử dụng <<
vs >>
.
Có thể có một số cải tiến hiệu suất nhưng tôi sẽ không nhìn vào đó đầu tiên.
Không có gì sai với những gì bạn đã viết. Nếu bạn thấy nó không hoạt động đủ tốt, thì bạn có thể mô tả các cách tiếp cận khác, nếu không thì hãy kiên định với những gì rõ ràng nhất. Cá nhân, tôi chỉ đi cho:
std::string stHehe( "Hello stackoverflow.com!" );