gpt4 book ai didi

c++11 - 如何有效地将向量添加到向量中

转载 作者:行者123 更新时间:2023-12-02 03:13:51 25 4
gpt4 key购买 nike

我有 2 个这样的向量:

std::vector<unsigned char> v1;
std::vector<unsigned char> v2;

他们每个人当然都有一些数据。

如果我想将 v2 附加到 v1,我知道以下是方法。 v1.insert(v1.end(), v2.begin(), v2.end());

问题:
我怎样才能将 v1 添加到 v2 之前?
v2.insert(v2.begin(), v1.begin(), v1.end()) 在这里似乎不起作用?

我知道我可能会得到使用 std::deque 的建议,但问题是 v2 作为 std::vector 从我无法更改的旧代码片段中的函数中提取出来。它包含大量数据,我不想通过附加将其复制到 v2。所以,我只是想将 v1 添加到 v2 之前,因为 v1v2

相比非常小

最佳答案

这确实工作得很好:

std::vector<int> a{ 1,2,3,4 };
std::vector<int> b{ 5, 6, 7 };
a.insert(a.begin(), b.begin(), b.end());
// a is {5, 6, 7, 1, 2, 3, 4}

你遇到了什么问题?

关于c++11 - 如何有效地将向量添加到向量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56772644/

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