【问题标题】:C++ append vector into another vector [duplicate]C ++将向量附加到另一个向量中[重复]
【发布时间】: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 .. 这将是一行,但需要使用迭代器
  • 好的。使用迭代器
  • 那么它确实是一个简单的单行。

标签: c++ c++11


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2013-08-11
    • 2012-04-27
    • 1970-01-01
    相关资源
    最近更新 更多