我目前正在處理一個自定義緩衝區類,它在其內部傳遞其經典C數組(無符號字符[])中的數據。將std :: istream直接連接到C數組/無符號字符*
爲了獲得對該緩衝區更爲舒適的讀/寫訪問權限,我正在尋找一種方法來構建直接連接到POD內容的std :: istream對象...也就是C陣列內存。目標是將所有std :: stream格式化程序和實際數據「lorem ipsum」直接寫入緩衝區。所以像這樣:
std::istream QuirkyBuffer::getIStream() { return std::istream(this->ptr, this->size); }
QuirkyBuffer d;
auto is = d.getIStream();
"lorem ipsum" >> is;
有沒有可能這樣做?