gpt4 book ai didi

C++:将 POD 添加到 std::vector 中的下一个位置

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:40 24 4
gpt4 key购买 nike

我们以一个unsigned int为例。所以,我想将一个 unsigned int 添加到 std::vector<char>这样 vector 的下四个字节将由 uint 的四个字节填充。

现在,我想使用 Sharptooth 的回答 here 来做到这一点但我有两个问题:

  1. 如何使用此方法从 vector 的第一个空闲位置开始插入 uint - end迭代器指向。
  2. 我想知道 end使用 memcpy 复制到 vector 时迭代器递增这不是 vector 的功能。

如果 2 的答案是否定的,您会推荐哪种方法是完成此任务的最佳方法。上述链接中的其他答案是指添加到 vector 的开头。

该问题也涉及其他 POD。

最佳答案

调整您链接的答案:

myVector.insert(myVector.end(), begin_binary(num), end_binary(num));

begin 和 end 函数只是转换您要插入的值。这样做确实会增加 vector 的大小(以及它的容量,如果需要的话)。

关于C++:将 POD 添加到 std::vector<char> 中的下一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773194/

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