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 ++将向量附加到另一个向量中[重复]的主要内容,如果未能解决你的问题,请参考以下文章