在C++ STL中使用unordered_map insert函数
unordered_map ::insert()是C++ STL中的一个内置函数,用于将具有特定键的元素插入unordered_map容器中。此函数会增加容器的大小1个。此函数不会插入重复的条目。此函数有以下变体。所有这些都是重载函数。
语法1:
iterator unordered_map_name.insert({key,element})
参数:此函数接受两个输入参数。key和要插入的值。
返回类型:该函数返回一个指向容器中新元素的迭代器。
语法2:
iterator unordered_map_name.insert(iterator position,{key,element})
此函数在指定位置之后在unordered_map中插入元素。
参数:类型1中的参数key和element与此函数相同,但是位置是从搜索操作执行插入元素到容器的位置。
返回值:该函数返回一个指向容器中新元素的迭代器。
下面的程序清楚地说明了上述语法。
语法3:
iterator unordered_map_name.insert(iterator position1,iterator position2)
参数:此函数接受两个参数position1和position2,它们指定此范围内的所有元素都插入到另一个容器中,包括position1处的元素但不包括position2处的元素。
返回值:该函数返回一个指向容器中新元素的迭代器。
下面的程序清楚地说明了上述语法。