【问题标题】:Add a vector to a vector [duplicate]将向量添加到向量[重复]
【发布时间】:2012-04-27 03:48:23
【问题描述】:

可能重复:
C++: Appending a vector to a vector

我可以轻松地将一个向量与另一个向量相加吗?我的意思是,push_back 一个向量到另一个向量:

{1, 2, 3} + {4, 8} = {1, 2, 3, 4, 8};

我是否必须手动执行此操作:

for (int i = 0; i < to_sum_vector.size(); i++) {
    first_vector.push_back(to_sum_vector.at(i));
}

或者有没有 C++/STL 的方法?谢谢!

【问题讨论】:

标签: c++ stl vector


【解决方案1】:

你可以。 STL方式是使用insert

first_vector.insert(first_vector.end(), second_vector.begin(), second_vector.end());

这会将second_vector 插入到first_vector 中,从first_vector 的末尾开始。

【讨论】:

  • 你混淆了参数的顺序。
【解决方案2】:
dst.insert(dst.end(), src.begin(), src.end() );

【讨论】:

  • 你混淆了参数的顺序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2018-10-02
  • 2015-07-27
  • 2021-02-26
相关资源
最近更新 更多