std::streambuf to std::vector
时间: 2023-09-08 09:17:13 浏览: 67
std::vector类模板
抱歉,我不确定您的问题所针对的具体场景和要求。但是,您可以将 std::streambuf 中的数据读取到一个 std::vector 中,方法如下:
```
std::streambuf* buf = some_stream.rdbuf();
std::size_t size = buf->pubseekoff(0, std::ios_base::end); // 获取 streambuf 的大小
buf->pubseekpos(0); // 定位到 streambuf 的开头
std::vector<char> vec(size);
buf->sgetn(vec.data(), size); // 从 streambuf 中读取数据到 vector 中
```
这样,您就可以将 std::streambuf 中的数据存储到 std::vector 中了。
阅读全文