gpt4 book ai didi

c++ - 我如何分配一个字符串来提升 beast multi_buffer?

转载 作者:太空狗 更新时间:2023-10-29 23:35:03 49 4
gpt4 key购买 nike

我找到了很多展示如何将 boost::beast::multi_buffer 的内容复制到字符串的示例,但是如何将字符串的内容分配给先前在类实例中创建的 multi_buffer?

如果我的类中有示例声明:

private:
boost::beast::websocket::stream<boost::asio::ip::tcp::socket> ws_;
boost::asio::strand<boost::asio::io_context::executor_type> strand_;
boost::beast::multi_buffer buffer_;

如何在调用之前将字符串分配给 buffer_:

ws_.async_write(buffer_.data(), boost::asio::bind_executor(strand_,
std::bind(&CNXG_session::on_write,
shared_from_this(),
std::placeholders::_1,
std::placeholders::_2)));

最佳答案

您还可以使用 boost::beast::ostream 函数将 DynamicBuffer 转换为可以写入的 std::ostream:

boost::beast::multi_buffer b;
boost::beast::ostream(b) << "Hello, world!\n";

关于c++ - 我如何分配一个字符串来提升 beast multi_buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241000/

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