C++ STL的unordered_set insert()函数
unordered_set::insert()是C++ STL的内置函数,用于在unordered_set容器中插入新{元素}。仅当元素在容器中不存在时,才会插入每个元素(unordered_set中的元素具有唯一值)。插入是根据容器的准则自动完成的(因为它使用不同的哈希函数),在相应的位置插入。这会通过插入的元素数量有效地增加容器大小。
语法:
参数:
- value :它指定要插入到容器中的值。
- first , last :指定一系列元素的迭代器。在unordered_set容器中插入范围[first,last)中的元素的副本。请记住,范围包括first和last之间的所有元素,包括由first指向但不是指向的元素由last指向。
返回值: 该函数返回一个pair,其成员pair::first设置为指向新插入的元素或已经在集合中的等效元素的迭代器。对中pair::second元素集合中存在相同元素时设置为true,已经存在等效的元素时设置为false。
以下是说明上述函数的程序:
时间复杂度: 插入()方法的时间复杂度为O(1)。
程序1: :
输出:
程序2: :
输出:
程序3:
输出结果