21xrx.com
2024-12-22 18:19:08 Sunday
登录
文章检索 我的文章 写文章
C++向向量中插入元素(vector insert)
2023-07-04 03:41:24 深夜i     --     --
C++ 向量(vector) 插入元素(insert)

C++ 中的向量(vector)是一个重要的数据类型,它用于存储序列化的元素。在实际编程中,我们经常需要向向量中插入元素。本文将介绍在 C++ 中向向量中插入元素的方法——使用 vector 的 insert() 函数。

向向量中插入元素的方法

使用 vector 的 insert() 函数可以在向量中插入元素,其语法如下:


vector_name.insert (iterator position, n, val);

其中,vector_name 表示向量名,position 表示插入位置的迭代器,n 表示插入元素的数量,val 表示插入的元素值。还可以使用以下语法向向量中插入一个元素:


vector_name.insert (iterator position, val);

假设有一个向量 v,我们要在其第二个位置插入元素 3,可以使用如下代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v 2;

  auto it = v.begin() + 1;

  v.insert(it, 3);

  for (auto i : v)

    cout << i << " ";

  

  return 0;

}

在上述代码中,我们定义了一个向量 v,其初始值为 1, 2, 4, 5,使用迭代器 it 指向向量中的第二个位置(即元素值为 2 的位置),然后使用 insert() 函数在该位置插入元素 3。最后,使用 for 循环遍历向量中的元素并输出结果:


1 3 2 4 5

需要注意的是,insert() 函数执行后,迭代器 it 将失效,因此,如果需要继续使用迭代器访问向量中的元素,应该更新迭代器位置。

结论

本文介绍了在 C++ 中向向量中插入元素的方法。使用 vector 的 insert() 函数可以方便地向向量中插入元素,并且可以在指定位置插入一个或多个元素。需要注意的是,在插入元素后,迭代器的位置可能会发生变化,应该及时更新。

  
  

评论区

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