如何将元素插入向量的开头?

新手上路,请多包涵

我需要将值插入到 std::vector 的开头,并且我需要将此向量中的其他值推到其他位置,例如:添加到向量开头的内容和从位置 1 移动到位置 2 的值,从 2 到 3 等等。

我怎样才能做到这一点?

原文由 Paweł Szymkowicz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 325
1 个回答

那这个呢?

 #include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    std::vector<int> v1 = { 1, 2, 3 };
    std::vector<int> v2 = { 4, 5, 6 };

    // merge
    std::vector<int> dst;
    std::merge(v1.begin(), v1.end(), v2.begin(), v2.end(), std::back_inserter(dst));
}

最后 dst 是: {1, 2, 3, 4, 5, 6}

注意:这是一个示例,因此您应该检查 v1 是否为空等。

原文由 75ntamas 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题