21xrx.com
2024-12-22 22:47:25 Sunday
登录
文章检索 我的文章 写文章
详解c++中insert的使用方法
2023-06-23 11:40:24 深夜i     --     --
C++ insert 使用方法 详解

C++中,insert函数是一个非常常用的函数之一,它可以用于在容器中插入元素。insert函数的用法不同于其他函数,因为它可以用于不同类型的容器,例如vector、list、set和map。

使用insert函数的方法很简单:调用容器对象的insert()方法,并传递要插入的元素值或迭代器位置。下面是插入元素的基本方法:


std::vector<int> vec1;

vec.insert(vec.begin() + 2, 99);

// 插入后的结果为: 1 2 99 3 4

在上面的代码中,我们创建了一个名为 `vec` 的vector,它包含1,2,3和4。我们通过调用`insert()`函数,在任意位置插入了一个元素值为99。 这里,`vec.begin()+2` 表示插入的位置是向量中的第3个位置。

另一种使用insert函数的方法是,向容器中插入另一个容器中的元素。考虑以下例子:


std::vector<int> vec12;

std::vector<int> vec213;

vec1.insert(vec1.begin() + 2, vec2.begin(), vec2.end());

//插入后的结果为: 1 2 10 11 12 13 3 4

在上面的代码中,我们创建了两个vector: `vec1` 和 `vec2`。我们通过调用 `insert()` 方法,将 vec2 中的元素插入到 `vec1` 中的第三个位置。 第一个参数表示插入位置,第二个参数表示 vec2 开始的位置,第三个参数表示 vec2 结束的位置。

最后,还有一个非常有用的使用insert函数的方法,即插入多个元素。插入多个元素非常容易,只需要调用insert函数并传递一个常量范围内的起始和结束迭代器既可。考虑以下例子:


std::vector<int> vec3;

std::vector<int> insertElems6;

vec.insert(vec.end(), insertElems.begin(), insertElems.end());

//插入后的结果为:1 2 3 4 5 6 7 8 9 10

在上面的代码中,我们创建了一个名为vec的vector,它包含1,2,3,4和5。我们通过调用 `insert()` 方法,在 vec 的末尾插入了名为 `insertElems` 的另一个vector中的所有元素。

总的来说,C++ 中的insert函数非常强大,可以用于向集合中插入元素或向集合中插入另一个集合的元素。有了这个函数,许多容器中的常见操作将更为简单。

  
  

评论区

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