gpt4 book ai didi

c++ - 将字符串数据附加到 std::vector>

转载 作者:搜寻专家 更新时间:2023-10-31 00:08:30 28 4
gpt4 key购买 nike

我正在实现一个 HTTP 服务器,我遵循的 API 将原始响应数据定义为 std::vector<std::byte>> .

我将 http 响应 header 存储为 std::string在我的代码中,有时我必须将它们写入原始响应数据,然后再发回。

问题是,我找不到一种干净的方法来从 std::string 写入/追加数据到我的std::vector<std::byte>> (通过干净的方式,我的意思是不在字符串上循环并附加每个字符)。

最好的方法是什么?

附带问题:从 std::vector<std::byte>> 中读取字符串的最佳方法是什么? ?

最佳答案

只需使用范围-插入 重载 ( #4 ):

void extend(std::vector<std::byte>& v, std::string const& s) {
auto bytes = reinterpret_cast<std::byte const*>(s.data());
v.insert(v.end(), bytes, bytes + s.size());
}

您可以将char 读作byte,这是允许的别名。

关于c++ - 将字符串数据附加到 std::vector<std::byte>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749655/

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