Xin chào! Vấn đề của tôi có thể được mô tả theo cách sau:C++ - Triển khai luồng của riêng tôi
Tôi có một số dữ liệu mà thực sự là một mảng và có thể được biểu diễn như char* data
với một số size
Tôi cũng có một số mã di sản (chức năng) mà phải mất một số đối tượng std::istream
trừu tượng làm tham số và sử dụng luồng đó để truy xuất dữ liệu để hoạt động.
Vì vậy, câu hỏi của tôi là như sau - điều gì sẽ là cách dễ dàng để ánh xạ data
của tôi tới một số đối tượng std::istream
để tôi có thể chuyển nó đến chức năng của mình? Tôi nghĩ về việc tạo ra một đối tượng std::stringstream
từ data
của tôi, nhưng điều đó có nghĩa là sao chép và (như tôi giả định) không phải là giải pháp tốt nhất.
Bất kỳ ý tưởng nào về cách này có thể được thực hiện để std::istream
hoạt động trực tiếp trên data
?
Cảm ơn bạn.
Và, IIRC, đã có keo cho kéo thứ ra khỏi một std :: vector hoặc một mảng. – Thanatos