Trên MSVC 2005, tôi có mã sau đây.Mục đích của hàm tạo chuỗi của ostringstream là gì?
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
Những gì tôi mong đợi là:
initial string 5
Những gì tôi nhận được là:
5nitial string
Khởi tạo dòng với một chuỗi, tôi mong chờ dòng để di chuyển vị trí của nó đến cùng của chuỗi ban đầu. Rõ ràng, STL không đồng ý với tôi (không phải lần đầu tiên).
Mục đích của hành vi đó là gì? Đây có phải là trường hợp sử dụng hữu ích cho bất cứ điều gì? Ngoài ra, có cách nào để nâng cao vị trí luồng vào cuối chuỗi ban đầu không?
Điều này có ý nghĩa. 'ostringstream' phù hợp với các loại luồng khác và mặc định là bắt đầu cho đến khi được di chuyển một cách rõ ràng ở nơi khác. Cảm ơn. –
Điều hiển nhiên là bạn giải thích nó liên quan đến các tập tin, nhưng trước khi tôi luôn mặc dù hành vi này rất kỳ quặc. Thực tế mới mẻ của tôi trong ngày. –