我目前正在处理一个自定义缓冲区类,它在其内部传递其经典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;
有没有可能这样做?