C++ set insert()

30 Aug 2024 | 3 分钟阅读

C++ set insert() 用于在集合中插入新元素

由于集合中的元素键是唯一的,因此插入操作首先检查给定键是否已存在于集合中,如果键存在于集合中,则不会插入到集合中并返回指向现有键的迭代器,否则将新元素插入到集合中。

语法

参数

val:要插入到集合中的值。

position:用于提示在集合中插入元素的位置。

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

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

il:一个初始化列表。

返回值

返回一个布尔对,指示是否发生插入,并返回一个指向新插入元素的迭代器。

复杂度

  • 如果插入单个元素,则复杂度将为对数级。
  • 如果提供了提示并且给定位置是最佳位置,则复杂度将为分摊常数。

迭代器有效性

无变化。

数据竞争

容器被修改。

异常安全

此函数不会抛出异常。

示例 1

让我们看一个简单的例子来将元素插入到集合中

输出

The elements in set are: 1 2 3 4 5

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

示例 2

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

输出

The elements in set are: 1 2 3 4 5  

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

示例 3

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

输出

The elements in set1 are: 1 2 3 4 5 
The elements in set2 are: 3 4 5  

示例 4

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

输出

Set contains following elements
C++
Java
Oracle
SQL
VB

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


下一主题Set erase() 函数