21xrx.com
2024-12-22 21:40:18 Sunday
登录
文章检索 我的文章 写文章
C++如何合并两个容器
2023-07-05 11:43:59 深夜i     --     --
- C++ - 合并 - 容器 - 插入 - 迭代器

C++是一种功能强大的编程语言,它包含了许多方便实用的容器,如向量(vector)、链表(list)、数组(array)、集合(set)和映射(map)等等。当我们需要将两个容器合并到一个容器中时,C++提供了几种方法。

方法一:使用stl库中的std::merge函数

std::merge函数是stl库中提供的一个函数,它可以将两个已排序的容器合并成一个新的已排序的容器,并返回一个迭代器指向新容器的开头。它的用法如下:


#include <algorithm>

#include <vector>

using namespace std;

int main()

{

  vector<int> array1 = 5;

  vector<int> array2 = 10;

  vector<int> array3;

  merge(array1.begin(), array1.end(), array2.begin(), array2.end(), back_inserter(array3));

  //output array3: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

  return 0;

}

方法二:使用std::insert函数

std::insert函数可以将另一个容器的内容插入到一个容器中的特定位置,它的用法如下:


#include <vector>

using namespace std;

int main()

{

  vector<int> array1 = 9;

  vector<int> array2 = 6;

  array1.insert(array1.begin()+3, array2.begin(), array2.end());

  //output array1: 1, 3, 5, 2, 4, 6, 8, 10, 7, 9

  return 0;

}

以上两种方法都可以合并两个容器,具体因情况而定,我们可以根据自己的需求选择一种适合的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复