【发布时间】: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 .. 这将是一行,但需要使用迭代器
-
好的。使用迭代器
-
那么它确实是一个简单的单行。