【发布时间】:2013-01-19 05:59:16
【问题描述】:
我目前正在处理一个自定义缓冲区类,它在其内部以经典 C 数组 (unsigned char[]) 的形式携带其数据。
为了获得对该缓冲区的更舒适的读/写访问,我一直在寻找一种方法来构造一个直接连接到 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;
有可能吗?
【问题讨论】: