gpt4 book ai didi

c++ - 从 const char* 创建一个 streambuf?

转载 作者:行者123 更新时间:2023-11-30 03:40:13 26 4
gpt4 key购买 nike

我想从我拥有的原始数据中创建一个只读缓冲区,这样我就可以连续多次调用 boost::asio::buffer_copy 而不必担心保持正确的偏移量和长度.

streambuf 是这种情况下的正确解决方案吗?如果是,我如何在不复制的情况下从 const char* 原始数据创建 streambuf?

最佳答案

由于您使用的是 Boost,因此可以使用 Boost.Iostreams。

#include <boost/iostreams/device/array.hpp>
#include <boost/iostreams/stream_buffer.hpp>

int main()
{
namespace bio = boost::iostreams;
const char source[] = "hello world";
bio::stream_buffer<bio::array_source> stream_buffer(source, sizeof(source));
}

关于c++ - 从 const char* 创建一个 streambuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com