C++ multimap insert() 函数

2024年8月30日 | 阅读4分钟

C++ multimap insert() 函数用于将一个元素或一系列元素插入到 multimap 中。

语法

参数

val:要插入到 multimap 中的键值。

position:插入元素的建议位置。

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

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

il:一个初始化列表。

返回值

如果插入单个元素,则它返回一个迭代器,指向新元素插入到 multimap 中的位置。

或者,如果元素带提示插入,则它返回一个迭代器,指向新元素插入到 multimap 中的位置。

复杂度

  • 如果插入单个元素,则复杂度将是大小的对数。
  • 如果给出提示并且给定位置是最佳位置,则复杂度将是均摊常数。

迭代器有效性

无变化。

数据竞争

容器被修改。

异常安全

此函数不会抛出异常。

示例 1

让我们看一个简单的示例,将元素插入到 multimap 中

输出

Multimap contains following elements
a = 1
b = 2
b = 3
c = 4
c = 5

在上面的示例中,它只是将给定键值对的元素插入。

示例 2

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

输出

Multimap contains following elements
a = 1
b = 2
c = 3
d = 4
d = 5

在上面的示例中,元素被插入到定义的位置,即在开头插入元素 {'a', 1},在末尾插入元素 {'d', 5}。

示例 3

让我们看一个简单的示例,将一个 multimap 的元素插入到另一个 multimap 中

输出

Multimap contains following elements
a = 1
a = 3
b = 2
b = 5
d = 4

在上面的示例中,multimap m1 有五个元素,multimap m2 为空。insert() 用于将 m1 的元素从 m1 的开头到 m1 的末尾插入到 m2,并显示 m2 multimap 的内容。

示例 4

让我们看一个插入元素的简单示例

输出

Multimap contains following elements
1 : Java
2 : C++
3 : SQL
3 : Oracle
4 : VB

在上面的示例中,insert() 函数的另一种形式用于将元素插入到 multimap 中。

下一个主题C++ multimap