C++ multiset insert()

30 Aug 2024 | 3 分钟阅读

C++ Multiset insert() 函数用于在多重集中插入新元素或一系列元素。

语法

参数

val:要插入到多重集中的值。

position:插入元素在多重集中的位置提示。

first:要插入值的范围的起始。

last:要插入值的范围的结束。

il:一个初始化列表。

返回值

insert() 函数返回一个指向多重集中新插入元素的迭代器。

复杂度

如果插入单个元素,复杂度将是对数级的。

如果给出提示且给定位置是最佳的,则复杂度将是分摊常数级的。

迭代器有效性

无变化。

数据竞争

容器被修改。

并发访问多重集中现有元素是安全的,但遍历容器中的范围则不是。

异常安全

此函数不会抛出异常。

示例 1

让我们看一个将元素插入多重集合的简单示例

输出

The elements in multiset are: 1 2 3 3 4

在上面的例子中,它只是简单地插入具有给定键的元素。

示例 2

让我们看一个简单的例子来在指定位置插入元素

输出

The elements in multiset are: 1 2 3 4 4 

在上面的例子中,元素被插入到定义的位置。

示例 3

让我们看一个简单的例子,将一个多重集中的元素在给定范围内插入到另一个多重集中

输出

The elements in multiset1 are: 1 2 3 4 4 
The elements in multiset2 are: 3 4 4  

示例 4

让我们看一个简单的例子,从初始化列表中插入元素

输出

Multiset contains following elements
C++
C++
Java
Oracle
SQL

在上面的例子中,元素是从初始化列表中插入的。

下一个主题C++ multiset