C ++将向量附加到另一个向量中[重复]

Posted

技术标签:

【中文标题】C ++将向量附加到另一个向量中[重复]【英文标题】:C++ append vector into another vector [duplicate] 【发布时间】:2018-10-02 21:07:58 【问题描述】:

我正在尝试将一个向量附加到另一个向量,两个向量的“维度”相同。

int main()

std::vector<int> v1=1,2,3,4,5,v2=10,11,12;
//v1.push_back(v2)?
//v1 and v2 have same dimensions


在不创建循环和推回单个元素的情况下,有没有办法实现类似于此 python 语句?

v1=[1,2,3,4,5]
v2=[10,11,12]
v1.extend(v2)
print(v1)

[1, 2, 3, 4, 5, 10, 11, 12]

【问题讨论】:

没有迭代器?为什么有这个限制?它们正是此类事情的工具。 允许 std::copy .. 这将是一行,但需要使用迭代器 好的。使用迭代器 那么它确实是一个简单的单行。 【参考方案1】:

v1.insert(v1.end(), v2.begin(), v2.end());

【讨论】:

以上是关于C ++将向量附加到另一个向量中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将唯一指针从一个向量移动到另一个唯一指针向量? [关闭]

C++ 将元素从一个向量移动到另一个向量

C ++中向量中的分段错误

R - 如果列包含来自向量的字符串,则将标志附加到另一列

将一个向量拆分为几乎相等的子向量,然后存储到另一个向量中

将向量的元素存储到另一个向量中