不是C++: Wrapping vector<char> with istream
的副本这些解决方案要么使用boost(不可用),要么不在流上使用seekg
。 C ++ 11也不可用。
rdbuf()->pubsetbuf
方法无法保证在VS2015上有效。
给定std::vector<char>
,如何创建一些与std::istream
兼容的对象,它直接从向量中读取数据而不复制它(如串流那样)?
我需要在流对象上使用seekg
函数。
到目前为止,我的尝试都失败了,或者只对某些编译器起作用,所以我正在寻找知道C ++流所有陷阱的人的正确答案。