我目前正在处理一个自定义缓冲区类,该类在其内部以经典 C 数组(无符号字符 [])的形式携带其数据。
为了获得对该缓冲区的更舒适的读/写访问,我正在寻找一种方法来构造一个直接连接到 POD 内容的 std::istream 对象......也就是 C-Array 内存。目标是使用所有 std::stream 格式化程序,并且应将实际数据“lorem ipsum”直接写入缓冲区。所以是这样的:
std::istream QuirkyBuffer::getIStream() { return std::istream(this->ptr, this->size); }
QuirkyBuffer d;
auto is = d.getIStream();
"lorem ipsum" >> is;
有可能这样做吗?