21xrx.com
2024-06-03 09:13:33 Monday
登录
文章检索 我的文章 写文章
C++合并两个vector
2023-07-05 16:31:37 深夜i     --     --
C++ 合并 vector

在C++中,合并两个vector是一件容易且常见的事情。C++中的vector是一种动态数组,它可以根据需要自动增加或减少其大小。因此,当我们需要将两个vector合并为一个vector时,我们可以充分利用vector的这个特性。

假设我们有两个vector,分别是vec1和vec2。我们要将这两个vector合并为一个新的vector,我们可以使用vector的insert函数来完成。

代码如下:


vector<int> vec1 3;

vector<int> vec24;

vector<int> vec3;

vec3.reserve(vec1.size() + vec2.size()); //提前分配足够的空间

vec3.insert(vec3.end(), vec1.begin(), vec1.end());

vec3.insert(vec3.end(), vec2.begin(), vec2.end());

在上面的代码中,我们首先声明了三个vector,分别是vec1、vec2和vec3。vec1和vec2是我们要合并的两个vector,而vec3是我们合并后的新vector。我们使用reserve函数提前分配足够的空间以避免频繁分配内存的开销。

接着,我们使用insert函数将vec1和vec2的元素插入到vec3中。insert函数的第一个参数是插入位置,我们指定为vec3.end(),即在vec3的末尾插入元素。第二个参数和第三个参数分别是要插入元素的起始位置和结束位置。由于我们要将vec1和vec2的所有元素都插入到vec3中,因此我们将它们的begin()和end()作为insert函数的参数。

通过这种方式,我们就可以将两个vector合并为一个新的vector,并且代码十分简洁明了。在实际开发中,vector的简洁性和灵活性使它成为许多开发者的首选容器类型之一。

  
  
下一篇: C++ 竖着输出

评论区

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